添加简报复选框到Magento(1.4.1.1)一页结帐

时间:2012-04-11 14:20:40

标签: php magento

我从刚离开的开发人员手中接过了一个旧项目,我可以帮助完成这项工作。

我正在尝试做什么:

Magento(1.4.1.1)有一页结账,我需要添加一个时事通讯订阅复选框,如果选中它,将订阅客户,注册或以其他方式订阅时事通讯。

我做了什么:

我在计费阶段有一个复选框,我有一个模块可以通过观察事件checkout_type_onepage_save_order来工作,从中我订阅了这样的客户:

public function list_subscribe(Varien_Event_Observer $observer) 
{
    $quote = $observer->getEvent()->getQuote();
    $customer = $quote->getCustomer();

    if (($customer instanceof Mage_Customer_Model_Customer))
    {
        Mage::getModel('newsletter/subscriber')->subscribeCustomer($customer);
    }
    else
    {
        Mage::getModel('newsletter/subscriber')->subscribe($email);
    }
}

工作正常,但它订阅了访问结帐的所有人,我需要以某种方式检查结帐过程中是否勾选了复选框。这是令我困惑的部分。我对Magento很新,只是需要完成这项工作,所以希望有一个好人可以帮助我,我会怎么做这个看似简单的勾选复选框?

非常感谢任何贡献。

1 个答案:

答案 0 :(得分:0)

此扩展程序适用于您的要求,如果您要添加模块,请在此处链接http://www.emthemes.com/em-newsletter-optin.html 这样做有很多延伸并且免费