2017-09-13 48 views
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://stackoverflow.com/questions/32485152/woocommerce-treat-cart-items-separate-if-quantity-is-more-than-1) – Antonio

回答

1

您可以使用此代碼

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的低點)

相關問題