По умолчанию в 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