删除自定义模块中的addtocart按钮


remove addtocart button within custom module

我正在构建一个自定义模块,在一个特定的情况下,需要从产品视图中删除"添加到购物车"按钮,以防止它被添加到购物车中。

我不想为此重写整个视图块,所以我试图捕获catalog_product_is_salable_after事件,并在特定条件完成时从我的观察者处获取,使产品不是salable with ->setIsSalable(false);

问题是,虽然这个工作和addtocart按钮被删除,在清单部分,这个产品显示为" out of stock "。

有人有其他建议吗?

如果您重写catalog_product_is_salable_after,那么您也应该编辑模板文件(我认为)。

如果满足您的条件,请尝试将"缺货"更改为其他内容。

顺便说一下,我在这里遇到了和你类似的问题。