私は1つを無料で購入(BOGO)するためのカスタムモジュールを開発しています。
BOGOのproduct-Xとproduct-Yのマッピングを設定するには、管理者側でカスタムフォームとグリッドを使用しました。
私はcheckout_cart_product_add_after
イベントのオブザーバーを書いて、現在追加されている製品のそれぞれの製品-Yをチェックし、それぞれのマップされた製品を正常に取得します。
しかし、プログラムでカート内の製品-Yを追加すると(私は昨日の朝から)立ち往生しています。 私はコードの下にしようとしている:
「Bogoの1つを無料で購入する」機能のためのカスタムモジュール
$prodY = Mage::getModel('catalog/product')->load(<ID_OF_MAPPED_PROD-Y>);
if($prodY) {
$cart = Mage::getModel('checkout/cart');
$cart->init();
$cart->addProduct($prodY, array('product_id' => $prodY->getId(), 'qty' => 1));
$cart->save();
}
マイウェブストアがここにクラッシュし、私はすべてのエラーを見つけることができません。
私はここで何をしていますか? 誰でもこの状況から抜け出すのを手伝ってもらえますか?
事前に感謝!!!
あなたは「クラッシュ」とはどういう意味ですか?正確なエラーメッセージを少なくとも提供してください。 error_reporting(E_ALL)を使ってより詳細な出力を得たいかもしれません。 – Jojo
@Jojo:次のエラーが発生しています... "127.0.0.1ページが機能していません" .... – Chaitanya
@Jojo:エラー報告が有効になっているときにエラーが発生しています....致命的エラー: '100'の最大機能ネストレベルに達しました、中止しました! ' – Chaitanya