私は去ったばかりの開発者から古いプロジェクトを引き継ぎました、そして私はこれを成し遂げるためにいくつかの助けを使うことができました。
私がやろうとしていること:
1ページのチェックアウトを備えた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に非常に慣れていないので、これを実行する必要があるので、そこにいる素敵な人が私をスリムにするのに役立つことを願っています。
貢献してくれてありがとう。