如何覆盖 Shopware 6 中的订阅者?
How to override subscriber in Shopware 6?
我想覆盖插件的事件订阅者。是否可以通过调整 service.xml 中的优先级来实现?
还有其他方法可以禁用订阅者吗?
订阅者也是普通的 symfony 服务,所以对服务进行简单的装饰应该可以。
创建您自己的订阅者并将原始订阅者的 class 名称作为值添加到其 DI 声明中的“decorates”属性。
我通过装饰订阅者来禁用它。
这样我就可以简单地添加一个新的 getSubscribedEvents()
函数,即 returns 一个空数组。
见:
https://developer.shopware.com/docs/guides/plugins/plugins/plugin-fundamentals/adjusting-service
我想覆盖插件的事件订阅者。是否可以通过调整 service.xml 中的优先级来实现?
还有其他方法可以禁用订阅者吗?
订阅者也是普通的 symfony 服务,所以对服务进行简单的装饰应该可以。 创建您自己的订阅者并将原始订阅者的 class 名称作为值添加到其 DI 声明中的“decorates”属性。
我通过装饰订阅者来禁用它。
这样我就可以简单地添加一个新的 getSubscribedEvents()
函数,即 returns 一个空数组。
见: https://developer.shopware.com/docs/guides/plugins/plugins/plugin-fundamentals/adjusting-service