Как администратор должен изменить способ доставки - PullRequest
0 голосов
/ 16 марта 2012

Я разрабатываю интернет-магазин для клиента.Я не уверен, как поступить с методами доставки.

Допустим, есть два способа доставки:

Ground shipping - $10
Express shipping - $30

Покупатель приходит и выбирает Ground shipping.

Однако, прежде чем покупатель нажмет кнопку checkout, администратор изменит цену ground shipping на $20.Так как покупатель согласился заплатить $10, покупатель должен заплатить только $10.

Также по соображениям безопасности при достижении кассы заказ-идентификатор отправляется на сервер, и общая стоимость пересчитывается.Когда происходит такой пересчет, цена доставки меняется с 10 до 20 долларов.Это нехорошо.

Чтобы решить эту проблему, у меня есть две мысли.

1) Когда покупатель выбирает ground shipping, затем клонирует все атрибуты доставки куда-то, и теперь эти значения принадлежат заказу.,Это менее чем идеально, поскольку доставка может усложниться из-за разных тарифов доставки для внутренних и международных и т. Д. И клонирование всех этих атрибутов может оказаться невозможным.

2) Не разрешать администратору изменять и существующий способ доставки.Администратор может только создать новый способ доставки.

Я пытался посмотреть, как другие приложения электронной коммерции с открытым исходным кодом обрабатывают его, но не смог получить какую-либо значимую информацию.

Ответы [ 2 ]

1 голос
/ 16 марта 2012

3) Записывает цену на сервер с изменениями времени, поэтому при пересчете рассчитывается старая цена (проверка покупателя).

1 голос
/ 16 марта 2012

Вариант № 2 - это то, что должно произойти. Разрешить администратору изменять существующий способ доставки только тогда, когда сайт закрыт на плановое обслуживание, чтобы вы не меняли чьи-либо ценовые затраты на них «за спиной», а также чтобы клиенты знали заранее, что сайт отключается для обслуживания и, возможно, в сообщении о техническом обслуживании вы можете указать, что цены на доставку могут обновляться в течение этого периода простоя / технического обслуживания.

Изменение стоимости доставки на живом сайте, когда люди делают покупки и покупки, - плохая идея.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...