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