Я разрабатываю интернет-магазин для клиента.Я не уверен, как поступить с методами доставки.
Допустим, есть два способа доставки:
Ground shipping - $10
Express shipping - $30
Покупатель приходит и выбирает Ground shipping
.
Однако, прежде чем покупатель нажмет кнопку checkout
, администратор изменит цену ground shipping
на $20
.Так как покупатель согласился заплатить $10
, покупатель должен заплатить только $10
.
Также по соображениям безопасности при достижении кассы заказ-идентификатор отправляется на сервер, и общая стоимость пересчитывается.Когда происходит такой пересчет, цена доставки меняется с 10 до 20 долларов.Это нехорошо.
Чтобы решить эту проблему, у меня есть две мысли.
1) Когда покупатель выбирает ground shipping
, затем клонирует все атрибуты доставки куда-то, и теперь эти значения принадлежат заказу.,Это менее чем идеально, поскольку доставка может усложниться из-за разных тарифов доставки для внутренних и международных и т. Д. И клонирование всех этих атрибутов может оказаться невозможным.
2) Не разрешать администратору изменять и существующий способ доставки.Администратор может только создать новый способ доставки.
Я пытался посмотреть, как другие приложения электронной коммерции с открытым исходным кодом обрабатывают его, но не смог получить какую-либо значимую информацию.