Ориентация на конкретный продукт в woocommerce добавить в корзину подтверждение - PullRequest
0 голосов
/ 04 июня 2018

У меня на сайте 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;
}

Но код отражается на обоих продуктах.Я хочу, чтобы действие было выполнено только для одного продукта. Пожалуйста, помогите

1 Ответ

0 голосов
/ 04 июня 2018

Чтобы указать целевой идентификатор продукта (который вы определите в коде), попробуйте вместо этого:

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 вашей активной дочерней темы (или активной темы).Проверено и работает.

...