2013-11-29 7 views
1

С Magento версии 1.7, как я могу автоматически генерировать персональный 10% -ный купон на скидку для каждого получателя рассылок, который может использоваться только один раз этой конкретной учетной записью/пользователем?Magento создать персональный купон на информационный бюллетень

ответ

4

Вот эта идея. На самом деле 2 из них.

Быстрый один.
Создайте купон с вашими желаемыми правилами, установите количество использования до 1 на каждого клиента и неограниченно для общего использования и введите код купона в электронном письме.
Ориентировочное время: 30 минут включая тесты. Риск: минимум.

Медленных, но чистые один:
Создать наблюдатель на newsletter_subscriber_save_before или newsletter_subscriber_save_after, который проверяет, если клиент выписывает и если да, то он создает купон с требуемыми параметрами. See this for creating coupons by code.
Затем перепишите метод Mage_Newsletter_Model_Subscriber::sendConfirmationSuccessEmail, чтобы вы могли передать этот код в качестве параметра шаблону электронной почты.
Что-то вроде этого:

$email->sendTransactional(
     Mage::getStoreConfig(self::XML_PATH_SUCCESS_EMAIL_TEMPLATE), 
     Mage::getStoreConfig(self::XML_PATH_SUCCESS_EMAIL_IDENTITY), 
     $this->getEmail(), 
     $this->getName(), 
     array('subscriber'=>$this, 'coupon_code'=>THE COUPON GENERATED IN THE EVENT) 
    ); 

Затем измените бюллетень подписки шаблон электронной почты, чтобы включить это:

Your coupon code is: {{var coupon_code}} 

Эстимейт 4h-8h. Риск: «не тот минимум».

Я бы взял первый подход.

Смежные вопросы