Перенаправить на дом, если корзина пуста в Woocommerce - PullRequest
0 голосов
/ 13 ноября 2018

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

Это то, что я нахожу, но мне не нужно перенаправлять на дом:

add_action("template_redirect", 'redirection_function');
function redirection_function(){
    global $woocommerce;
    if( is_cart() && WC()->cart->cart_contents_count == 0){
        wp_safe_redirect( get_permalink( woocommerce_get_page_id( 'shop' ) ) );
    }
}

Контекстная ссылка: если корзина пуста, страница корзины будет перенаправлена ​​на страницу магазина в woocommerce?

Спасибо

1 Ответ

0 голосов
/ 13 ноября 2018

Для перенаправления на дом, если корзина пуста, вы будете использовать подобный код:

add_action( 'template_redirect', 'empty_cart_redirection' );
function empty_cart_redirection(){
    if( WC()->cart->is_empty() && ! ( is_front_page() || is_cart() ) ){
        wp_safe_redirect( esc_url( home_url( '/' ) ) );
        exit;
    }
}

Код находится в файле function.php вашей активной дочерней темы (активной темы).Протестировано и работает.

Но если корзина очищается через ajax, этот код разрешит перенаправление на дом, пока страница не будет перезагружена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...