我正在构建一个自定义模块,在特定情况下,需要从产品视图中删除“添加到购物车”按钮,以防止将其添加到购物车中。
我不想为此覆盖整个视图块,因此我尝试捕获catalog_product_is_salable_after
事件,并在完成特定条件时从我的观察者那里获取产品,而不是salable with ->setIsSalable(false);
。< / p>
问题在于虽然这样做并且删除了addtocart按钮,但在列表部分中,此产品显示为“out of stock
”。
有人会有另一个建议吗?
答案 0 :(得分:0)
如果你要覆盖catalog_product_is_salable_after
,那么你也应该编辑模板文件(我认为)。
尝试在符合条件的情况下将“缺货”更改为其他内容。
顺便说一句,我遇到了类似你的问题here。