在woocommerce结帐时单独购买数量大于1的产品

问题描述:

我正在使用woocommerce订阅了赠送延期。有了这个可以向订阅者赠送订阅。我试图让一次订购多个人的订阅成为可能。在woocommerce结帐时单独购买数量大于1的产品

棘手的是,每个产品默认只能配1个人。所以为了送给多人,同一个产品必须多次添加到购物车中。

通过使用该线程:WooCommerce - Treat cart items separate if quantity is more than 1

我已成功地同样的产品添加到购物车,并显示在多条线路上。因此,如果我输入我的订购产品的数量5并将其添加到购物车,我会在购物车中获得五个条目。这很棒,因为现在我可以把每一行都送给另一个人。

但是,当我继续结帐时,它又一次被搞砸了。与其将产品放在不同的生产线上,一切都会被卡在一起。因此,在结帐我可以看到数量5 1线,而不是5号线与1数量

这就是问题来的:

我怎样才能确保在订单审核表结帐页面显示x> 1的产品的单独行,而不是数量为x的1行?

备注: 我发现它只在woocommerce订阅赠送附加组件激活时才起作用。它覆盖似乎覆盖wc_cart_item_data

+0

可能的复制 - 如果数量超过1,请单独处理购物车项目](https://*.com/questions/32485152/woocommerce-treat-cart-items-separate-if-quantity-is-more-than-1) – Antonio

您可以使用此代码

function separate_individual_cart_items($cart_item_data, $product_id) { 
     $unique_cart_item_key = md5(microtime() . rand()); 
     $cart_item_data['unique_key'] = $unique_cart_item_key; 

     return $cart_item_data; 
    } 
    add_filter('woocommerce_add_cart_item_data', 'separate_individual_cart_items', 10, 2); 

,你可以把这个代码放到functions.php中或到YOUT自己的插件(一个最好的解决方案)。

而且一个观察,因为这个问题是这样的问题

WooCommerce - Treat cart items separate if quantity is more than 1

,但我无法关闭的问题类似,对不起......我的名声[WooCommerce的低点)