我试图实现以下解决方案:如何通过钩子将产品添加到购物车woocomerce?
add_action('woocommerce_calculate_totals' , 'buy3');
function buy3(WC_Cart $cart){
global $woocommerce;
$woocommerce->cart->add_to_cart(6373,1,7444);
}
但问题后执行的代码量的所有产品添加到购物车不是一个数量
我试图实现以下解决方案:如何通过钩子将产品添加到购物车woocomerce?
add_action('woocommerce_calculate_totals' , 'buy3');
function buy3(WC_Cart $cart){
global $woocommerce;
$woocommerce->cart->add_to_cart(6373,1,7444);
}
但问题后执行的代码量的所有产品添加到购物车不是一个数量
的woocommerce“add_to_cart”功能运行钩“ woocommerce_add_to_cart”。所以,在你的代码中运行“add_to_cart”,它运行着“woocommerce_add_to_cart”,它运行你的代码,运行“add_to_cart”,等等......你创建了一个递归循环。
您需要找到一种替代方法,或停止在您自己的代码中调用$woocommerce->cart->add_to_cart($p_id, 1);
。
可以确认单独出售未核对?由于WooCommere add_to_cart()
强制的数量为1,如果单独出售,并在车还检查现有项目
而且参数add_to_cart()
功能有如下:
global $woocommerce;
$woocommerce->cart->add_to_cart($product_id,$quantity,$variation_id, $variation,$cart_item_data);
根据您所提供的代码,您所提供的quantity = 1
;
好但这里的问题我不能添加更多1后单独出售 –
您不必启用销售个别。单独出售将允许用户每次订购只购买一个数量。如果您想在购物车中添加该产品的多个数量,请单独取消选中此选项 – Aryan
确定该选项未取消选中 但同样的问题是功能不能添加一个imgur.com/a/kWRZD –
如果不是一个,多少? – Reigel
所有库存产品可用 http://imgur.com/a/kWRZD –
这是一个递归循环:)为什么你想在计算总和后添加?你能描述场景/业务逻辑吗? – Alice