Как добавить дополнительный тип информационного бюллетеня в magento - PullRequest
0 голосов
/ 19 ноября 2011

Я хочу добавить дополнительный тип подписки на новостную рассылку в magento. Как я могу это сделать?

В настоящее время у меня есть только одна опция " Общая подписка ", но я хочу добавить дополнительные типы подписки, такие как " Новое поступление ", " Еженедельное обновление ". Пожалуйста, предложите мне сделать это.

Заранее спасибо

Ответы [ 3 ]

0 голосов
/ 20 ноября 2011

Если вас интересует коммерческий модуль, вы можете попробовать расширение AheadWorks:
http://ecommerce.aheadworks.com/magento-extensions/advanced-newsletter.html

Спасибо

0 голосов
/ 19 мая 2014

В Magento для этого нет встроенных функций.

Я использую расширение Mailchimp MageMonkey и их систему для всех моих задач, связанных с рассылкой новостей и электронной почтой.

Он прост в использовании, и вы можете создавать списки (группы) сколько угодно.

Приветствия

0 голосов
/ 20 ноября 2011

По умолчанию в Magento нет интерфейса администратора для добавления дополнительных списков рассылки. Выдержка из app / design / frontend / base / default / template / customer / form / newsletter.phtml :

<ul class="form-list">
        <li class="control"><input type="checkbox" name="is_subscribed" id="subscription" value="1" title="<?php echo $this->__('General Subscription') ?>"<?php if($this->getIsSubscribed()): ?> checked="checked"<?php endif; ?> class="checkbox" /><label for="subscription"><?php echo $this->__('General Subscription') ?></label></li>
    </ul>

Как видите, Общая подписка - это просто ярлык для подписки на рассылку. Более того, действие saveAction из приложения / code / core / Mage / Newsletter / controllers / ManageController.php:

 try {
        Mage::getSingleton('customer/session')->getCustomer()
        ->setStoreId(Mage::app()->getStore()->getId())
        ->setIsSubscribed((boolean)$this->getRequest()->getParam('is_subscribed', false))
        ->save();
        if ((boolean)$this->getRequest()->getParam('is_subscribed', false)) {
            Mage::getSingleton('customer/session')->addSuccess($this->__('The subscription has been saved.'));
        } else {
            Mage::getSingleton('customer/session')->addSuccess($this->__('The subscription has been removed.'));
        }
    }

обрабатывает is_subscribeed как логическое (false / true), поэтому ваши параметры:

  • Настройка Magento (расширение существующей функциональности)
  • Найдите подходящее расширение на Magento Connect
...