WooCommerce Получить корзину после добавления в корзину

Опубликовано: 2022-05-28

WooCommerce Получить корзину после добавления в корзину Хотите получить корзину после нажатия кнопки «Добавить в корзину»? В сегодняшнем посте мы расскажем, как вы можете перенаправить пользователей прямо в корзину после добавления нового продукта в их корзину.

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

Кроме того, мы покажем, как вы можете условно перенаправлять пользователей после добавления в корзину для определенных продуктов, категорий и классов доставки.

Прежде чем продолжить, важно создать дочернюю тему. Это гарантирует, что ваши изменения не будут потеряны во время обновления.

Перенаправить пользователей в корзину после добавления в корзину

Перенаправление пользователей на страницу корзины после добавления в корзину не является сложным процессом. Это связано с тем, что WooCommerce поставляется со встроенной опцией, которая позволяет вам перенаправлять пользователей непосредственно в корзину, когда они добавляют новый продукт в свою корзину.

Вы можете найти эту опцию в WooCommerce > Настройки > Продукты > Область отображения .

Следующим шагом будет проверка опции « Перенаправить на страницу корзины после успешного добавления ». Это действие перенаправит всех пользователей в корзину после добавления товара в корзину.

перенаправить в корзину Не забудьте сохранить изменения.

Перенаправить пользователей на пользовательскую страницу

Если вы хотите перенаправить пользователей на пользовательскую целевую страницу, мы будем использовать пользовательский фрагмент для перенаправления пользователей на определенный идентификатор страницы. Вы также можете установить полностью настраиваемый URL.

Все, что вам нужно сделать, это войти в панель управления WordPress в качестве администратора.

В меню «Панель инструментов» нажмите « Меню внешнего вида» > «Меню редактора тем». Когда страница Theme Editor открыта, найдите файл функций темы, в который мы добавим функцию для перенаправления пользователей на настраиваемую целевую страницу.

Добавьте следующий код в файл functions.php:

/**

* Redirect users after add to cart.

*/

function my_custom_add_to_cart_redirect( $url ) {

$url = get_permalink( 1 ); // URL to redirect to (1 is the page ID here)

return $url;

}

add_filter( 'woocommerce_add_to_cart_redirect', 'my_custom_add_to_cart_redirect' );

Не забудьте добавить правильный URL-адрес, чтобы код работал.

Перенаправить на оформление заказа после добавления в корзину

Кроме того, вы можете перенаправить своих пользователей на страницу оформления заказа. Если это так, добавьте следующий код в файл function.php вашей дочерней темы:

/**

* Redirect users after add to cart.

*/

function my_custom_add_to_cart_redirect( $url ) {

$url = WC()->cart->get_checkout_url();

// $url = wc_get_checkout_url(); // since WC 2.5.0

return $url;

}

add_filter( 'woocommerce_add_to_cart_redirect', 'my_custom_add_to_cart_redirect' );

Условно перенаправлять пользователей после добавления в корзину

Если вы хотите перенаправлять пользователей на другую страницу только тогда, когда они добавляют определенный продукт в корзину или продукт из определенной категории/класса доставки, мы поделимся некоторыми пользовательскими фрагментами кода, которые вы можете использовать для достижения этой цели.

Однако важно отключить кнопки добавления в корзину AJAX, если вы хотите, чтобы условные перенаправления работали правильно. Этого можно добиться, перейдя в WooCommerce > Настройки > Продукты > Область отображения .

Следующий шаг — снять флажок « Включить кнопки добавления AJAX в корзину для архивов ».

включить аякс Не забудьте сохранить изменения.

1. Перенаправление для определенных продуктов

Если вы хотите перенаправить для определенного идентификатора продукта, добавьте следующий код в файл functions.php:

/**

* Redirect users after add to cart.

*/

function my_custom_add_to_cart_redirect( $url ) {

if ( ! isset( $_REQUEST['add-to-cart'] ) || ! is_numeric( $_REQUEST['add-to-cart'] ) ) {

return $url;

}

$product_id = apply_filters( 'woocommerce_add_to_cart_product_id', absint( $_REQUEST['add-to-cart'] ) );

// Only redirect the product IDs in the array to the checkout

if ( in_array( $product_id, array( 1, 16, 24) ) ) {

$url = WC()->cart->get_checkout_url();

}

return $url;

}

add_filter( 'woocommerce_add_to_cart_redirect', 'my_custom_add_to_cart_redirect' );

Не забудьте добавить правильный идентификатор продукта, чтобы фрагмент кода работал.

2. Перенаправление для определенных категорий

Если вы хотите перенаправить для определенных категорий, добавьте следующий код в файл functions.php:

/**

* Redirect users after add to cart.

*/

function my_custom_add_to_cart_redirect( $url ) {

if ( ! isset( $_REQUEST['add-to-cart'] ) || ! is_numeric( $_REQUEST['add-to-cart'] ) ) {

return $url;

}

$product_id = apply_filters( 'woocommerce_add_to_cart_product_id', absint( $_REQUEST['add-to-cart'] ) );

// Only redirect products that have the 't-shirts' category

if ( has_term( 't-shirts', 'product_cat', $product_id ) ) {

$url = WC()->cart->get_checkout_url();

}

return $url;

}

add_filter( 'woocommerce_add_to_cart_redirect', 'my_custom_add_to_cart_redirect' );

Не забудьте указать правильные категории во фрагменте кода.

3. Перенаправление для определенных классов доставки

Если вы хотите перенаправить для определенных классов доставки, добавьте следующий код в файл functions.php:

/**

* Redirect users after add to cart.

*/

function my_custom_add_to_cart_redirect( $url ) {

if ( ! isset( $_REQUEST['add-to-cart'] ) || ! is_numeric( $_REQUEST['add-to-cart'] ) ) {

return $url;

}

$product_id = apply_filters( 'woocommerce_add_to_cart_product_id', absint( $_REQUEST['add-to-cart'] ) );

// Only redirect products with the 'small-item' shipping class

if ( has_term( 'small-item', 'product_shipping_class', $product_id ) ) {

$url = WC()->cart->get_checkout_url();

}

return $url;

}

add_filter( 'woocommerce_add_to_cart_redirect', 'my_custom_add_to_cart_redirect' );

Не забудьте указать правильный класс доставки во фрагменте кода.

Вывод

К настоящему времени мы уверены, что вы можете перенаправлять пользователей на разные страницы в вашем магазине WooCommerce. Важно добавить фрагменты кода в файл functions.php вашей дочерней темы. Это гарантирует, что ваши изменения не будут потеряны во время обновления.

Если вам нужна дополнительная настройка, не стесняйтесь обращаться к нам за индивидуальным предложением. Мы надеемся, что этот пост помог вам узнать больше о перенаправлении пользователей после добавления в корзину.

Похожие статьи