2011-06-30 1 views
3

お問い合わせフォームの電子メールをチェックした際にチェックボックス機能を追加するには、どうすればニュースレターを購読できますか?その後、マガジンでお問い合わせの際のニュースレターオプション

+0

過負荷Mage_Contacts_IndexController http://www.magentocommerce.com/wiki/5_-_modules_and_development/0_-_module_development_in_magento/how_to_overload_a_controller とpostAction機能でこれらの行を置きます($ post ['is_subscribed'] == 1){ $ status = Mage :: getModel( 'newsletter/subscriber') - > subscribe($ post ['email']); } –

答えて

0

編集問い合わせフォームや、独自のチェックボックスを追加し、(Mage_Contacts_IndexController)上記の方法を使用して連絡先のコントローラを変更

その後、電子メールアドレスを使用してニュースレターを購読するいくつかのコードに追加します投稿フォーム:

$status = Mage::getModel('newsletter/subscriber')->subscribe($email); 
if ($status == Mage_Newsletter_Model_Subscriber::STATUS_NOT_ACTIVE) { 
    Mage::getSingleton('core/session') 
     ->addSuccess($this->__('Confirmation request has been sent.')); 
} 
else { 
    Mage::getSingleton('core/session') 
     ->addSuccess($this->__('Thank you for your subscription.')); 
} 
関連する問題