我从刚刚离开的开发人员那里接手了一个旧项目,我可以在完成这项工作时需要一些帮助。
我正在尝试做的事情:
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 很陌生,只需要完成这项工作,所以希望那里的好人可以帮助我精简我将如何去做这个看似简单的检查复选框?
非常感谢您的任何贡献。