如何通过钩子将产品添加到购物车中?

时间:2017-04-12 09:39:15

标签: wordpress woocommerce hook hook-woocommerce

我正在尝试实施以下解决方案:

add_action('woocommerce_calculate_totals' , 'buy3');
function buy3(WC_Cart $cart){
global $woocommerce;
$woocommerce->cart->add_to_cart(6373,1,7444);
}

但执行代码后的问题所有数量的产品添加到购物车不是一个数量

2 个答案:

答案 0 :(得分:0)

woocommerce" add_to_cart"函数运行钩子" woocommerce_add_to_cart"。所以,在你的代码" add_to_cart"正在运行" woocommerce_add_to_cart"它运行你的代码,运行" add_to_cart",etcetera etcetera ......你创建了一个递归循环。

您需要找到替代方法,或停止在自己的代码中调用$woocommerce->cart->add_to_cart($p_id, 1);

答案 1 :(得分:0)

Sold Individually

您能否确认单独售出未经检查?因为WooCommere db_index = True如果单独出售,则将数量强制为1,并且还检查购物车中的现有商品

add_to_cart()功能的参数如下:

add_to_cart()

根据您提供的代码,您提供了global $woocommerce; $woocommerce->cart->add_to_cart($product_id,$quantity,$variation_id, $variation,$cart_item_data); ;