PHP: купить оба и сэкономить 50 долларов? - PullRequest
0 голосов
/ 02 апреля 2009

ОК, мой клиент хочет показать обе функции покупки в корзине, если у них есть 1 определенный тип товара в корзине, он хочет, чтобы он отображался для другого конкретного типа товара, поэтому, если они купят оба, они могут сэкономить 50 долларов от общей суммы , Я пытаюсь обернуть голову вокруг того, что было бы лучшим способом настроить это, чтобы его нельзя было легко взломать (то есть: добавить оба в корзину, затем удалить один и сохранить скидку)

у кого-нибудь есть какие-то общие идеи в теории?

Спасибо.

Ответы [ 5 ]

5 голосов
/ 02 апреля 2009

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

2 голосов
/ 02 апреля 2009

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

1 голос
/ 02 апреля 2009

обычно это делается путем создания нового элемента пакета. Это немного грязно, но работает:)

0 голосов
/ 02 апреля 2009

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

0 голосов
/ 02 апреля 2009

Они уже используют систему, или это ваша работа?

...