web-dev-qa-db-ja.com

ワードプレスの特定の条件で商品がカートに追加されないようにする方法

私はwoocommerceを使用してワードプレスでeコマースポータルを作成しています。私は商品が賢いカートカテゴリに追加されるための一定の条件を持っています。

私は(カテゴリ1)その後カートに2つの項目だけを追加するか、(カテゴリ2)その後カートに3つの項目のみを追加する場合などに条件を追加したい...

ここで私は使っています

// Validate add to cart

function add_the_limited_items_validation( $passed ) { 


if ( $quantity>2 )) {
    wc_add_notice( __( 'You are not allowed to add more than 2 product for category..', 'woocommerce' ), 'error' );
    $passed = false;
}

return $passed;

}
add_action( 'woocommerce_add_to_cart_validation','add_the_limited_items_validation', 10, 5 ); 

ここでは、条件カテゴリを賢く追加することはできません。助けを求めて、同じことを提案してください。ありがとう

3
shishir mishra

以下のコードを参照してください。あなたは3つのパラメータの代わりに1つのパラメータだけを渡しています。

function filter_woocommerce_add_to_cart_validation( $passed, $product_id, $quantity ) { 
    if ( $quantity>2 )) {
        wc_add_notice( __( 'You are not allowed to add more than 2 product for category..', 'woocommerce' ), 'error' );
            $passed = false;
    }
    return $passed; 
}; 

    // add the filter 
    add_filter( 'woocommerce_add_to_cart_validation', 'filter_woocommerce_add_to_cart_validation', 10, 3 );

参照: http://hookr.io/filters/woocommerce_add_to_cart_validation/ /

1
Manoj