我正在订阅一个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
答案 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
}