Woocommerce 添加到购物车钩子(产品成功添加到购物车后)

Gai*_*man 5 php wordpress woocommerce

我需要一个在产品添加到购物车后触发的钩子。类似于“woocommerce_add_to_cart”成功回调。

我想它会类似于“woocommerce_ added_to_cart”,但找不到类似的东西。我知道有一个 ajax 事件“ added_to_cart”,但我需要通过 ajax 来完成很多代码。

更新 - 我的用例:我正在我的厕所商店发出松弛通知。我所有的“添加到购物车”按钮都是 ajax,从单击“添加到购物车”到出现在购物车中大约需要 0.6 秒。如果我使用“woocommerce_add_to_cart”钩子添加我的 slack 通知,那么它会一直等到它将通知发送到 slack,然后更新购物车,最多 2 秒,这太多了。最好的情况是在产品成功添加到购物车触发一个 php 钩子,这不会影响它。

小智 8

为 Google 搜索者回答这个老问题:

woocommerce_add_to_cart商品添加到购物车后会触发该操作。 https://docs.woocommerce.com/wc-apidocs/source-class-WC_Cart.html#1118

并且可以像这样使用:

add_action( 'woocommerce_add_to_cart', function ()
{
  // your code here
});
Run Code Online (Sandbox Code Playgroud)

woocommerce_cart_item_removed删除项目后触发相关操作

  • 对钩子使用闭包并不是一个好主意,因为稍后您无法使用“remove_action”删除它们。 (2认同)