Codeigniter дизайн электронной коммерции транзакций? - PullRequest
0 голосов
/ 07 ноября 2011

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

1 Ответ

1 голос
/ 07 ноября 2011

Обычно вы либо вытаскиваете его из инвентаря, когда кто-то кладет его в свою корзину, и добавляете его обратно, если он не выполняет свой заказ.

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

Действительно зависит от того, сколько одновременного трафика вы действительно ожидаете, и какова доля оставленных для ваших тележек. Мало трафика, что означает редкость, когда два человека хотят купить один и тот же антиквариат одновременно, тогда это не имеет значения.

Лот трафика и одновременных покупателей и низкий уровень отказа от корзины, вытаскивайте его из инвентаря, когда он попадает в корзину.

Высокий отказ от корзины, затем потяните ее, когда совершите покупку, понимая, что вам придется уловить и решить проблему других пользователей, которые теперь имеют недоступный товар в своей корзине.

Проектирование системы всегда является компромиссом.

...