我正在构建一个自定义模块,在一个特定的情况下,需要从产品视图中删除"添加到购物车"按钮,以防止它被添加到购物车中。
我不想为此重写整个视图块,所以我试图捕获catalog_product_is_salable_after
事件,并在特定条件完成时从我的观察者处获取,使产品不是salable with ->setIsSalable(false);
。
问题是,虽然这个工作和addtocart按钮被删除,在清单部分,这个产品显示为" out of stock
"。
有人有其他建议吗?
如果您重写catalog_product_is_salable_after
,那么您也应该编辑模板文件(我认为)。
如果满足您的条件,请尝试将"缺货"更改为其他内容。
顺便说一下,我在这里遇到了和你类似的问题。