#php #magento #e-commerce
#php #magento #электронная коммерция
Вопрос:
Есть ли какой-либо правдоподобный способ предоставить клиенту скидку на его первый заказ?
Я полагаю, что для этого пользователю потребуется зарегистрировать бесплатную учетную запись, что нормально. Но после этого я в тупике.
Функция продвижения в Magento не предусматривает ничего подобного, и Google не находит хороших потенциальных клиентов.
Идеи?
🙂
Ответ №1:
Ничего готового для этого нет, но общий подход, который я бы выбрал, был бы
-
Создайте правило цены каталога для вашей скидки «в первый раз»
-
Добавьте атрибут к объекту customer с именем что-то вроде «used_first_coupon». По умолчанию равно 0/false
-
Добавьте событие при создании клиента, которое отправляет код купона клиенту
-
Подключитесь к коду применения купона (если есть событие, используйте его, в противном случае перепишите любой метод, который вам нужен) и применяйте конкретный купон, только если значение used_first_coupon для зарегистрированного клиента равно false
-
Добавьте прослушиватель событий после заказа, который будет помечать атрибут customers used_first_coupon как true
Комментарии:
1. Алан, у тебя ошибка на 5-м шаге,
used_first_coupon
должно быть установлено значениеtrue
🙂
Ответ №2:
Я думал о том же самом. В сообществе Magento 1.7. Я думаю, это должно сработать.
- Создайте скидку — без купона — и укажите в настройках, что ею можно воспользоваться только один раз.
- Назначьте эту скидку группе по умолчанию.
Затем она должна применяться к каждому новому пользователю и может быть использована только один раз.