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

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

Спасибо!

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

попробуйте этот фильтр добавить в 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' );
попробуйте этот фильтр добавить в 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. А просто добавил первый фильтр, а затем второй. Ни с одним, ни с другим не работает, также перенаправляет на карточку товара.

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

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

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

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

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


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 );
попробуйте по очереди:

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 );

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

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

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

Anonymous
Отправить
Ответ на: