2017-04-12 80 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 –

相關問題