簡體   English   中英

WooCommerce:如何以編程方式將一些產品添加到購物車?

[英]WooCommerce: how to add a number of products to the cart programatically?

每次點擊添加到購物車按鈕時,我想添加客戶選擇的產品數量的項目,

我嘗試使用woocommerce_add_to_cart_validation修改產品數量,但是對於可變產品,它會將可變產品兩次添加到購物車中:

function so_validate_add_cart_item( $passed, $product_id, $quantity, $variation_id = '', $variations= '' ) {    
   global $product;
   $product =  new WC_Product($product_id);
   if(!$variation_id) { 

      WC()->cart->add_to_cart( $product_id, ($quantity *3) - $quantity );

    } else { 

      WC()->cart->add_to_cart( $variation_id, ($quantity *3) ); 

    }

    // do your validation, if not met switch $passed to false
    return $passed;

}
add_filter( 'woocommerce_add_to_cart_validation', 'so_validate_add_cart_item', 10, 5 );

不知道你的意圖是什么,但你可以使用以下鈎子(不是用ajax,申請后檢查購物車)

function my_add_to_cart_quantity( $quantity, $product_id ) {
    $quantity = $quantity * 3;
    return $quantity;
}
add_filter( 'woocommerce_add_to_cart_quantity', 'my_add_to_cart_quantity', 10, 2 );

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM