Доброе время суток.
Как изменять цены, индивидуально — для любого покупателя?
У каждого покупателя miniShop2 — индивидуальная скидка.
Через группы — не удобно (сколько покупателей — столько Групп).
Как правильно реализовать(?):
1. Посетитель входит на сайт, выводятся обычные цены miniShop2.
2. Посетитель вводит скидку, все цены пересчитываются, и в корзину — отправляются новые цены.
Спасибо
miniShop2 индивидуальные скидки, как назначать?
Версия MODX: Все
Комментарии (19)
Для добавления комментариев вы должны авторизоваться или зарегистрироваться.
Iskatel 02.10.2019 00:37 #
Как вместо 2 — передавать пользовательское значение?
Даже, если меняю вручную в коде, 2 — кэшируется и не принимает изменений до очистки кэша.
Спасибо.
Павел Романов 02.10.2019 09:58 #
В сниппете userprice логика расчета (его же можно использовать для вывода цен в каталоге), а в плагине на событие msOnBeforeAddToCart ловите значение этого поля:
Iskatel 02.10.2019 13:58 #
Сделал плагин, код выше.
Не могу передавать параметр/скидку динамически, вводимую пользователем.
Как это сделать?
Заменить плагин на сниппет?
Спасибо
Павел Романов 02.10.2019 14:31 #
Iskatel 02.10.2019 14:50 #
1. Посетитель входит на сайт, выводятся обычные цены miniShop2.
2. Посетитель вводит скидку, все цены пересчитываются.
Собираюсь скидку вводить через JavaScript
Есть лучший способ?
Павел Романов 02.10.2019 15:26 #
Сниппет userprice:
Используйте его как модификатор.
В чанке товара:
В форме добавления товара в корзину в скрытом поле:
И плагин на событие msOnBeforeAddToCart, который на основе значения этого поля будет добавлять товар с соответствующей ценой:
Iskatel 02.10.2019 15:36 #
… Скидка в куках — типичный способ передавать/хранить данные.
Или лучше через localStorage сделать?
Или еще как?
Спасибо за помощь, буду пробовать.
Павел Романов 02.10.2019 15:40 #
Iskatel 02.10.2019 15:46 #
Поэтому через Куки
Iskatel 02.10.2019 22:13 #
Хочу передавать скидку в куки через переменную, позже сделаю через input.
Для тестирования, просто меняю переменную, напрямую в коде.
Принимает первое введенное значение, затем кэшируется, не видит изменений.
Что не так делаю?
Спасибо
Павел Романов 03.10.2019 10:55 #
Или Ajax-ом можно поменять (для всех позиций запрос сделать и заменить данные в инпутах и в выводах цен).
Iskatel 03.10.2019 12:43 #
Куки изменить не могу, кэшируются, пишу в коде
В куках — значение не меняется, остается прежнее, 10 в данном примере.
Меняется — только после ручной очистки кэша сайта на сервере.
Как изменить, или каким другим способом передавать от неавторизованного пользователя в сниппет значение скидки?
Спасибо
Павел Романов 03.10.2019 12:47 #
Либо используйте как сниппет, а не модификатор:
Iskatel 03.10.2019 14:17 #
На странице — Кнопка id=«btn_recalculate».
Клик по кнопке — записываю в Куки, javascript код в постах выше.
ОК
В коде — изменяю значение var percentDiscount = 20; /Было 10./
Клик по кнопке, значение Куки не меняется.
Сниппет — получает то, что в куки, изначальное значение.
Где я туплю?
Спасибо
Павел Романов 03.10.2019 14:46 #
Текущее значение куки вывожу просто PHP.
Iskatel 03.10.2019 19:48 #
Новые значения передаются в куки только после второго нажатия на Кнопку, в консоли — прежнее значение.
Знаю, что Куки обновляются после reload.
Почему срабатывает только после 2-х перезагрузок?
Спасибо
Iskatel 06.10.2019 22:54 #
Андрей 02.10.2019 22:04 #
Iskatel 02.10.2019 22:07 #
Не подходит, нужно именно то, что запостил.
Спасибо