Пустая корзина WooCommerce не работает на страницах не WooCommerce - PullRequest
0 голосов
/ 25 февраля 2020

У меня есть этот код в моих функциях, чтобы позволить нам очистить корзину через URL:

// check for clear-cart get param to clear the cart, append ?clear-cart to any site url to trigger this
add_action( 'init', 'woocommerce_clear_cart_url' );
function woocommerce_clear_cart_url() {
    if ( isset( $_GET['clear-cart'] ) ) {
        global $woocommerce;
        $woocommerce->cart->empty_cart();
    }
}

Это работает только на страницах woocommerce (корзина, магазин и т. Д. c), когда пользователь переходит на https://example.com?clear-cart, это не похоже на срабатывание.

1 Ответ

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

Хотите верьте, хотите нет, но если я использую https://example.com?clear-cart на моем веб-сайте, значит, ваш код также работает. Может быть, вам стоит попробовать использовать wp hook?

// check for clear-cart get param to clear the cart, append ?clear-cart to any site url to trigger this
add_action( 'wp', 'woocommerce_clear_cart_url' );
function woocommerce_clear_cart_url() {
    if ( isset( $_GET['clear-cart'] ) ) {
        WC()->cart->empty_cart();
        echo 'cart is empty';
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...