Как узнать количество товаров в корзине до обновления корзины в woocommerce? - PullRequest
0 голосов
/ 15 февраля 2020

Как узнать количество товаров в корзине, прежде чем обновлять корзину в woocommerce? Есть ли какое-либо действие под названием woocommerce_before_cart_item_quantity_update в woocommerce?

1 Ответ

0 голосов
/ 15 февраля 2020

Не полностью зная, что вы собираетесь сделать, с помощью следующего кода вы можете проверить как количество продуктов в корзине, так и количество 1 продукта в корзине. Перед продуктом / корзиной будет отображаться сообщение об ошибке. обновляется

function filter_woocommerce_add_to_cart_validation( $passed, $product_id, $quantity, $variation_id = null, $variations = null ) {
    // Get number of items in the cart.
    $cart_quantity = WC()->cart->get_cart_contents_count();
    if ( $cart_quantity >= 1 ) {
        // Set error message
        $message = 'Cart quantity = ' . $cart_quantity;
        wc_add_notice( __( $message, 'woocommerce' ), 'error' );
        $passed = false;
    }

    // Product quantity
    if ( $quantity > 1 ) {
        // Set error message
        $message = 'quantity = ' . $quantity;
        wc_add_notice( __( $message, 'woocommerce' ), 'error' );
        $passed = false;
    }

    return $passed;
}
add_filter( 'woocommerce_add_to_cart_validation', 'filter_woocommerce_add_to_cart_validation', 10, 5 );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...