Изменение перенаправления кнопки «добавить в корзину» в магазине woocommerce на странице магазина

Я пытаюсь изменить URL-адрес перенаправления в woocommerce для кнопки «добавить в корзину» на страницах, отличных от страницы одного продукта. URL-адрес страницы одного продукта можно изменить с помощью этой решение. Однако это решение не будет работать для других страниц, чтобы изменить перенаправление после нажатия кнопки «добавить в корзину». Любая помощь приветствуется.


person computer    schedule 06.12.2016    source источник


Ответы (2)


Чтобы woocommerce_add_to_cart_redirect работал на таких страницах, как магазин, страницы категорий или архивов тегов, вам необходимо сначала в бэкэнд WooCommerce> Настройки> Продукты> Дисплей:

введите здесь описание изображения Снимите флажок "Включить AJAX кнопки добавления в корзину в архивах".

Затем подключенный код будет работать с перехватчиком woocommerce_add_to_cart_redirect на всех страницах woocommerce.

function wc_add_to_cart_custom_redirect() { 
    // Here the redirection
    return site_url('/mypage/'); 
}
add_filter( 'woocommerce_add_to_cart_redirect', 'wc_add_to_cart_custom_redirect' );
person LoicTheAztec    schedule 06.12.2016

Вы можете использовать его в своем Внешний вид ›Редактор тем› function.php

add_filter( 'woocommerce_loop_add_to_cart_link', 'replacing_add_to_cart_button', 10, 2 );
function replacing_add_to_cart_button( $button, $product  ) {
    $button_text = __("View product", "woocommerce");
    $button = '<a class="button" href="' . $product->get_permalink() . '">' . $button_text . '</a>';

    return $button;
}

Это изменит ваш Добавить в корзину на Просмотр продуктов, а URL-адрес будет URL-адресом конкретного продукта.

person samin    schedule 30.03.2021