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/
我想重写 engine/Shopware/Controllers/Frontend/Checkout.php
中的方法 ajaxAddArticleCartAction
,因为我想在配件数量计算上使用一些复杂的逻辑。
我的问题是:是否可以在我的自定义插件中覆盖此方法。换句话说,如果我在购物车中添加产品,我想使用我的功能(在插件中),而不是 Shopware 的功能。
非常感谢!
是的,这是可能的。 您可以使用事件挂钩,通过它您可以在任何控制器中的给定操作之前、之后或代替给定操作执行某些操作。
https://developers.shopware.com/developers-guide/event-guide/