Shopware 5.6 覆盖 class 方法

Shopware 5.6 override class method

我想重写 engine/Shopware/Controllers/Frontend/Checkout.php 中的方法 ajaxAddArticleCartAction,因为我想在配件数量计算上使用一些复杂的逻辑。

我的问题是:是否可以在我的自定义插件中覆盖此方法。换句话说,如果我在购物车中添加产品,我想使用我的功能(在插件中),而不是 Shopware 的功能。

非常感谢!

是的,这是可能的。 您可以使用事件挂钩,通过它您可以在任何控制器中的给定操作之前、之后或代替给定操作执行某些操作。

https://developers.shopware.com/developers-guide/event-guide/