Magento 2 - 当用户点击"Go To Checkout"时调度的事件

sat*_*nam 20 php magento magento2

当客户在购物车上添加内容后点击"转到结帐"时,调度事件的名称是什么?我想注册用户启动了分析的结帐流程.具体来说,我需要捕获购物车的内容和其他信息,如总价等.

我已尝试过此列表中与"checkout"或"cart"相关的大多数事件.当用户点击结帐时,似乎都没有调度它们.我能得到的最近的是

controller_action_predispatch_checkout_cart_index

当用户单击"查看和编辑购物车"时调度.

我正在寻找解决这个问题的几种方法

  1. 获取用户单击"转到结帐"时分派的事件的名称.观察该事件并将我的代码"挂钩".
  2. 或者有没有办法实时查看所有正在发送的事件?我想我可能会找到一些其他事件,这些事件会在结账的同时发送,然后再观察一下.

Roh*_*ale 0

您可以在该事件之前使用checkout_cart_save_before ,您可以在vendor/magento/module-checkout/Model/Cart.php中找到该事件

搜索以下代码片段:

$this->_eventManager->dispatch('checkout_cart_save_before', ['cart' => $this]);
Run Code Online (Sandbox Code Playgroud)

希望这对您有帮助