Il n'y a pas d'interface admin par défaut dans Magento pour ajouter des listes Newsletter supplémentaires. Un extrait de app/design/frontend/base/default/template/client/forme/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>
Comme vous pouvez le voir, Abonnement général est juste une étiquette pour être abonné à la newsletter . Plus , le saveAction d'app/code/core/Mage/Lettre d'Information/contrôleurs/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.'));
}
}
traite is_subscribed comme booléen (false/true) afin que vos options sont:
- Personnaliser Magento (étendre les fonctionnalités existantes)
- Trouver une extension appropriée sur Magento Connect