カスタムのカートへの追加イベントにバインドするオブザーバーをMagentoで正常に設定しました。ここで、特定の条件下で、カートへの追加イベントを停止し(または削除しますか?)、ユーザーにメッセージをフラッシュする必要があります。
現在、この製品は注文ごとに最大1つの数量を許可するように設定されています。ユーザーが1つを超えて追加しようとすると、Magentoはエラーメッセージを表示し、アイテムがカートに追加されないようにします。
スクリーンショット:[リンク] http://cl.ly/image/3V2C2j1S0f37
理想的には、オブザーバーから同じ機能を模倣したいのですが、Magentoを初めて使用するため、これにどのように取り組むかはまったくわかりません。
例外をスローする必要があることを読みました。しかし、それを行ったとき、エラーページが表示されました。どういうわけかこれの修正バージョンを追加する必要があるかどうか疑問に思います:
Mage::helper('cataloginventory')->__('The maximum quantity allowed for purchase is %s.', '<span class="sku-failed-qty" id="sku-stock-failed-' . $item->getId() . '">' . ($item->getQtyMaxAllowed() * 1) . '</span>');
任意のヘルプ、またはポインタをいただければ幸いです。