如何覆盖 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