首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Magento 2优惠券添加/删除事件侦听器

Magento 2优惠券添加/删除事件侦听器
EN

Stack Overflow用户
提问于 2020-06-18 21:12:58
回答 1查看 601关注 0票数 0

我需要在购物车上添加事件以添加/删除优惠券。我创建了事件侦听器controller_action_predispatch_checkout_cart_couponPost,这在page - /checkout/cart/上工作得很好。但在下一页- /checkout/#payment这不起作用。我找不到要添加侦听器的事件。

我该怎么做呢?

EN

回答 1

Stack Overflow用户

发布于 2020-06-19 02:42:45

根据请求的路由或完整操作名称自动生成controller_action_predispatch事件。

如果您搜索controller_action_predispatch,您会发现这些事件是在Magento\Framework\App\Action\Action::dispatch(RequestInterface)中分派的。

  • /checkout/cart/couponPost位于controller
  • /rest/default/V1/carts/mine/coupons/{coupon}不是控制器而是REST API的Magento\Checkout\Controller\Cart\CouponPost中,正因为如此,它被“定位”在/vendor/magento/module-quote/etc/webapi.xml中,并定义了"/V1/carts/mine/coupons/:couponCode端点“,而后者又引用了turn

如果你愿意,你可以为Magento\Quote\Api\CouponManagementInterface::set(int, string)编写一个插件,但是在不知道你的具体用例的情况下,我不能说这是不是一个好的解决方案,或者如果你使用另一个事件或观察者可能会更好。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62450788

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档