Как настроить проверку корзины Woocommerce для минимального количества различных идентификаторов продуктов? - PullRequest
0 голосов
/ 10 октября 2019

Я бы хотел настроить проверку корзины так, чтобы она отображала сообщение об ошибке, если клиент не добавил более 4-х различных идентификаторов продукта в свою корзину. Меня не волнует количество каждого продукта.

И добавить проверку для выбора билета.

Это мой сайт разработчика https://spadev4.wpengine.com/subscription/

Это то, что я пытаюсь выполнить https://www.kennedy -center.org / subscription / package / 13636

Я нашел какой-то код, ограничивающий количество, и попытался изменить его для всех продуктов, используя get_cart, но я не уверен, что остальное правильно.

// Checking and validating when updating cart item quantities when products are added to cart
add_filter( 'woocommerce_update_cart_validation', 'more_than_4_products_cart_update', 10, 4 );
function more_than_4_products_cart_update( $passed, $cart_item_key, $values, $updated_quantity ) {

    $cart_items_count = count(WC()->cart->get_cart());;
    $original_quantity = $values['quantity'];
    $total_count = $cart_items_count - $original_quantity + $updated_quantity;

    if( $cart_items_count < 4 || $total_count < 4 ){
        // Set to false
        $passed = false;
        // Display a message
         wc_add_notice( __( "You need more than 4 Shows in cart", "woocommerce" ), "error" );
    }
    return $passed;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...