我正在使用 5.2 插件系统开发 Shopware 插件,但无法将挂钩注册到 sBasket 模块的方法中。
我想要实现的是在从购物篮中删除一篇文章时收到通知,以便能够自动删除其他文章(文章是相关的,如果另一篇文章在购物篮中没有意义一个被删除)。
到目前为止,我的插件引导程序如下所示:
class MyTestPlugin extends \Shopware\Components\Plugin {
public static function getSubscribedEvents() {
return [
'Shopware_Modules_Basket_AddArticle_Start' => 'onBasketAddArticle',
'sBasket::sDeleteArticle::after' => 'onBasketDeleteArticle'
];
}
// Handler methods declared here...
}
“AddArticle_Start”事件注册按预期工作,即当我将文章添加到购物篮时调用“onBasketAddArticle”处理程序。但是,不会调用 sBasket 挂钩。
我怀疑我在这里混合了旧插件系统和新插件系统,并且挂钩可能必须以不同于事件的方式注册,但我在 Shopware 文档中找不到任何内容。
任何帮助表示赞赏。