WooCommerce钩子“add_to_cart”不发送数量

时间:2015-06-17 00:44:58

标签: php wordpress woocommerce

我正在订阅一个woocommerce钩子,它应该在回调函数中包含$ quantity参数,但它看起来好像从未发送过。

add_action('woocommerce_add_to_cart', array(&$this, 'track_cart_add'));

function track_cart_add($cart_item_key, $product_id = 0, $quantity = 1, $variation_id = null, $variation = null, $cart_item_data = null) {
 // code here
}

数量总是一个,如果我打印出参数,它会显示该函数只有一个参数是第一个参数($ cart_item_key)。我错过了什么吗?

此处触发woocommerce_add_to_cart事件:http://docs.woothemes.com/wc-apidocs/source-class-WC_Cart.html#948

1 个答案:

答案 0 :(得分:1)

您是否尝试过添加优先级已接受的args 参数?

试试这个

add_action('woocommerce_add_to_cart', array(&$this, 'track_cart_add'), 10, 6);

function track_cart_add($cart_item_key, $product_id = 0, $quantity = 1, $variation_id = null, $variation = null, $cart_item_data = null) {
 // code here
}