我試圖實現以下解決方案:如何通過鉤子將產品添加到購物車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