特定のケースのシナリオで、カートに追加されないようにするために、製品ビューから「カートに追加」ボタンを削除する必要があるカスタム モジュールを構築しています。
このためにビューブロック全体をオーバーライドしたくないので、catalog_product_is_salable_after
イベントをキャッチしようとしましたが、その特定の条件が達成されたときにオブザーバーから、製品を not にしsalable with ->setIsSalable(false);
ます。
問題は、これが機能し、addtocart ボタンが削除されているにもかかわらず、リスト部分でこの商品が「out of stock
」と表示されることです。
誰か別の提案がありますか?