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

Когда редирект полезен#

Переход сразу на checkout имеет смысл, когда магазин продаёт один товар, простую услугу, билет, консультацию или любой сценарий, где корзина только мешает оплате.

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

Перед правкой полезно описать целевой сценарий: откуда человек приходит, что он добавляет, какие поля видит на checkout и где подтверждает оплату. Тогда сниппет ниже становится частью воронки, а не случайным «ускорителем».

Добавьте простой сниппет в файл functions.php вашей активной темы WordPress:

<?php
/**
 * Перенаправляем пользователей на страницу оформления
 * заказа после добавления товара в корзину.
 *
 * @param string @url Адрес перенаправления по умолчанию.
 */
function webzaytsev_add_to_cart_redirect( $url ) {
  $url = wc_get_checkout_url();
  return $url;
}
add_filter( 'woocommerce_add_to_cart_redirect', 'webzaytsev_add_to_cart_redirect' )

Что проверить после сниппета#

  • Добавление товара с карточки и из каталога ведёт туда, куда вы ожидаете.
  • Купоны, доставка, вариативные товары и минимальная сумма заказа не ломаются.
  • Аналитика воронки всё ещё видит шаг добавления товара и оформление заказа.

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


Если в WooCommerce нужно сократить путь до оплаты, настроить checkout, убрать лишние шаги или проверить воронку, править надо не вслепую, а под конкретный сценарий покупки. Напишите мне в Telegram или на почту — помогу настроить магазин так, чтобы технические решения не мешали продажам.