簡體   English   中英

針對woocommerce中的特定產品添加到購物車驗證掛鈎

[英]Targeting a particular product in woocommerce add to cart validation hook

我的網站上有2個產品。 其中,對於1種產品,如果用戶選擇的數量超過3個,我應該顯示一條錯誤消息。 但是對於其他產品,數量沒有限制。 我怎么能做到這一點?

我使用了以下代碼:

add_action( 'woocommerce_add_to_cart_validation', 'wc_add_to_cart_validation', 11, 3 ); 
function wc_add_to_cart_validation( $passed, $product_id, $quantity ) {

if ( $quantity > 3 ){
wc_add_notice( __( 'Only 3 or less quantities allowed, please contact us on (937) 606-4258.', 'woocommerce' ), 'error' );
$passed = false;
}
return $passed;
}

但是代碼反映了兩種產品。 我希望僅對一種產品執行此操作,請幫助

要定位特定的產品ID(您將在代碼中定義),請嘗試以下操作:

add_action( 'woocommerce_add_to_cart_validation', 'conditional_add_to_cart_validation', 15, 3 ); 
function conditional_add_to_cart_validation( $passed, $product_id, $quantity ) {
    // HERE below define your specific product ID
    $specific_product_id = 37;

    if ( $quantity > 3 && $product_id == $specific_product_id ){
        wc_add_notice( __( 'Only 3 or less quantities allowed, please contact us on (937) 606-4258.', 'woocommerce' ), 'error' );
        $passed = false;
    }
    return $passed;
}

代碼進入您的活動子主題(或活動主題)的function.php文件中。 經過測試和工作。

暫無
暫無

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

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