2017-04-12 102 views
1

我试图实现以下解决方案:如何通过钩子将产品添加到购物车woocomerce?

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

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

+0

如果不是一个,多少? – Reigel

+0

所有库存产品可用 http://imgur.com/a/kWRZD –

+0

这是一个递归循环:)为什么你想在计算总和后添加?你能描述场景/业务逻辑吗? – Alice

回答

0

的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);

0

Sold Individually

可以确认单独出售未核对?由于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;

+0

好但这里的问题我不能添加更多1后单独出售 –

+0

您不必启用销售个别。单独出售将允许用户每次订购只购买一个数量。如果您想在购物车中添加该产品的多个数量,请单独取消选中此选项 – Aryan

+0

确定该选项未取消选中 但同样的问题是功能不能添加一个imgur.com/a/kWRZD –

相关问题