# Checkout/Orders

### Todo

* починить редактирование заказа

### Checkout flow

1. login/register/guest
2. if guest -> `controller(checkout/payment_address/save)`&#x20;
   1. validation for payment-address form&#x20;
3. get form from `controller(checkout/shipping_address)` && get form from `controller(controller(checkout/payment_address)`&#x20;

### Analise

1. Страница заказов админка это tabl `orders` with `WHERE order_status_id > '0'`&#x20;
2. Заказ добавляется предварительно с `order_status_id = '0'` на `checkout/confirm/index`&#x20;
3. Окончательное оформление производится в `extension/payment/{code}`&#x20;
4. Статус заказа по умолчанию при оформлении берется из соотв. расширения (в настройках)
