Тема: Как убрать редирект на карточку товара?

Добрый день, форумчане!
Требуется Ваша помощь, так как сам не могу справиться с задачей.
Суть такова - Использую плагин WooCommerce, но стандартную карточку товара использовать не хочу.
Сделал свою карточку товара и вывел через шорткод [add_to_cart id="4068" show_price="false"] кнопку добавить в корзину.
Проблема - Например товара в наличии 2. Когда нажимаешь на кнопку добавить в корзину 2 раза, то идет редирект на карточку товара, где всплывает оповещение, что столько товара нет в наличии.
Вопрос - Как убрать этот редирект? В идеале - чтоб оповещение всплывало на этой же странице. Если не представляется такой возможности, то просто больше не добавлять в корзину и никакого редиректа.

Спасибо!

Если что, ссылка на пробную страницу, на которой провожу эксперименты))
https://ganzola.ru/proba/

2

Re: Как убрать редирект на карточку товара?

попробуйте этот фильтр добавить в functions.php:

add_filter( 'woocommerce_add_to_cart_redirect', 'filter_function_name_9472', 10, 2 );
function filter_function_name_9472( $url, $adding_to_cart ){
    // filter...

    return $url;
}

Только попробуйте сделать return false

Если не поможет, используйте вот это вместо предыдущего кода (тоже в functions.php):

add_filter( 'woocommerce_add_to_cart_redirect', 'wp_get_referer' );

3

Re: Как убрать редирект на карточку товара?

japanes пишет:

попробуйте этот фильтр добавить в functions.php:

add_filter( 'woocommerce_add_to_cart_redirect', 'filter_function_name_9472', 10, 2 );
function filter_function_name_9472( $url, $adding_to_cart ){
    // filter...

    return $url;
}

Только попробуйте сделать return false

Если не поможет, используйте вот это вместо предыдущего кода (тоже в functions.php):

add_filter( 'woocommerce_add_to_cart_redirect', 'wp_get_referer' );

Спасибо, но, к сожалению, не помогло.

Правда я совсем не понял, как сделать return false. А просто добавил первый фильтр, а затем второй. Ни с одним, ни с другим не работает, также перенаправляет на карточку товара.

4

Re: Как убрать редирект на карточку товара?

вы сразу 2 фильтра добавили?

5

Re: Как убрать редирект на карточку товара?

japanes пишет:

вы сразу 2 фильтра добавили?

Сначала по отдельности, затем сразу. Все перепробовал, чтоб наверняка)

Но изменений не вижу.

6

Re: Как убрать редирект на карточку товара?

попробуйте по очереди:

add_filter( 'woocommerce_add_to_cart_redirect', 'filter_function_name_9472', 10, 2 );
function filter_function_name_9472( $url, $adding_to_cart ){
    return false;
}

Если не поможет, то замените на этот:

add_filter( 'woocommerce_add_to_cart_redirect', 'wp_get_referer', 50 );

7

Re: Как убрать редирект на карточку товара?

japanes пишет:

попробуйте по очереди:

add_filter( 'woocommerce_add_to_cart_redirect', 'filter_function_name_9472', 10, 2 );
function filter_function_name_9472( $url, $adding_to_cart ){
    return false;
}

Если не поможет, то замените на этот:

add_filter( 'woocommerce_add_to_cart_redirect', 'wp_get_referer', 50 );

Не-а, не помогает, к сожалению.

8

Re: Как убрать редирект на карточку товара?

Тогда я не вижу пути решения через шорткоды, к сожалению.

Но всё равно есть минимум 2 решения:
- убрать учет товаров и уже на уровне обработки заказа оператором отсекать заказы, для которых закончился товар
- сделать отдельный шаблон в пхп, в котором вывести нужные товары. такое решение должно убрать редирект, но придется повозиться