Magento CE :: Скидка при первом заказе?

#php #magento #e-commerce

#php #magento #электронная коммерция

Вопрос:

Есть ли какой-либо правдоподобный способ предоставить клиенту скидку на его первый заказ?

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

Функция продвижения в Magento не предусматривает ничего подобного, и Google не находит хороших потенциальных клиентов.

Идеи?

🙂

Ответ №1:

Ничего готового для этого нет, но общий подход, который я бы выбрал, был бы

  1. Создайте правило цены каталога для вашей скидки «в первый раз»

  2. Добавьте атрибут к объекту customer с именем что-то вроде «used_first_coupon». По умолчанию равно 0/false

  3. Добавьте событие при создании клиента, которое отправляет код купона клиенту

  4. Подключитесь к коду применения купона (если есть событие, используйте его, в противном случае перепишите любой метод, который вам нужен) и применяйте конкретный купон, только если значение used_first_coupon для зарегистрированного клиента равно false

  5. Добавьте прослушиватель событий после заказа, который будет помечать атрибут customers used_first_coupon как true

Комментарии:

1. Алан, у тебя ошибка на 5-м шаге, used_first_coupon должно быть установлено значение true 🙂

Ответ №2:

Я думал о том же самом. В сообществе Magento 1.7. Я думаю, это должно сработать.

  1. Создайте скидку — без купона — и укажите в настройках, что ею можно воспользоваться только один раз.
  2. Назначьте эту скидку группе по умолчанию.

Затем она должна применяться к каждому новому пользователю и может быть использована только один раз.