Проблема с созданием заказа из backend
Когда я говорю об общей стоимости, я имею ввиду ту сумму, которая отображается в поле "Итого" в блоке "Товары заказа". Как должен работать блок "Информация о доставке заказа"? Просто сейчас там данные сохраняются, то в общей стоимости учитывается только изменения способа доставки и в сумму идёт значение стоимости из БД для этого способа. Не совсем понимаю, как работают транзакции. Когда добавляю заказ из админки, то в транзакциях висит "Ничего не найдено" и никак не могу это исправить. Если добавляю товар с сайта, то транзакция добавляется и сразу считается успешной (если выбран самовывоз) или считается "на старте" (для робокассы).
Правильно ли я понимаю то, как должно быть:
- У каждого способа доставки есть своя стандартная цена - например, для доставки почтой 100 рублей. Но для каждого отдельного заказа можно выставлять свои параметры доставки, в т.ч. менять способ доставки, устанавливать цену, сроки и т.п. Тогда вопрос только в том, что за поле такое "Итоговая стоимость доставки" следом за полем "Стоимость доставки".
- На странице каждого заказа таблица транзакций. Изначально (т.е. после создания заказа, пользователем ли или администратором) транзакций не должно никаких быть. Но при этом транзакции можно добавлять к заказу на этой самой странице заказа. В перспективе, я думаю, логично было бы привязать автоматическое создание транзакций после оплаты пользователем из робокассы и т.п.
Соотвественно:
- по первому пункту нужно в функцию вывода итоговой стоимости вбить учет изменений доставки из админки
- по второму пункту нужно добавить возможность добавления транзакции на странице заказа
По первому да, но нужно ещё продумать общий интерфейс для способов доставки. По второму да, всё верно. А автосоздание транзакции после оплаты фактической вроде бы есть уже