Применение купонов в WooCommerce — мощный инструмент для стимулирования продаж, увеличения лояльности клиентов и повышения конверсий. Но стандартный способ применения купонов через страницу корзины или оформления заказа не всегда удобен для покупателей. В этой статье мы рассмотрим два способа, как сделать использование купонов проще и эффективнее:
- Применение купона прямо на странице товара.
- Автоматическое применение купона при переходе по специальной ссылке.
Эти методы помогут сократить трение при покупке и улучшить пользовательский опыт.
Применение купона на странице товара
Дать возможность покупателю применить купон еще до добавления товара в корзину — отличная идея, которая может ускорить процесс принятия решения о покупке. Этот способ особенно полезен для магазинов, где скидки часто используются как стимул для продажи.
Как это работает?
Мы добавим чекбокс на страницу товара. Когда пользователь активирует его и добавляет товар в корзину, автоматически применяется заданный купон.
Код для реализации
Добавьте следующий PHP-код в файл functions.php
вашей темы или используйте плагин для пользовательских функций:
add_action( 'woocommerce_after_add_to_cart_button', 'add_coupon_checkbox', 10 );
function add_coupon_checkbox() {
echo '<div style="clear:both"><br>
<p><label for="apply_coupon">
<input type="checkbox" id="apply_coupon" name="add_coupon"> Применить скидку 10%!</label></p>
</div>';
}
add_action( 'woocommerce_add_to_cart', 'apply_coupon_on_checkbox', 10, 6 );
function apply_coupon_on_checkbox( $cart_item_key, $product_id, $quantity, $variation_id, $variation, $cart_item_data ) {
if ( isset( $_POST['add_coupon'] ) ) {
$coupon_code = 'DISCOUNT10'; // Укажите ваш код купона
WC()->cart->apply_coupon( $coupon_code );
}
}
Настройка купона
- Перейдите в раздел WooCommerce → Купоны.
- Создайте купон с кодом, который вы указали в коде (например,
DISCOUNT10
). - Задайте параметры купона, такие как процент скидки, минимальная сумма заказа, применимые товары или категории.
Автоматическое применение купона через URL
Форма ввода купона на странице оформления заказа может отвлекать покупателей, заставляя их искать промокоды, что увеличивает вероятность отказа от покупки. Автоматическое применение купона при переходе по ссылке устраняет эту проблему, ускоряет процесс оформления заказа и повышает удобство.
Как это работает?
Купон применяется автоматически, если клиент переходит по ссылке, содержащей определенный параметр. Например:example.com/?code=DISCOUNT10
.
Код для реализации
Добавьте следующий код в файл functions.php
вашей темы:
add_action( 'wp_loaded', 'apply_coupon_via_url' );
function apply_coupon_via_url() {
if ( empty( $_GET['code'] ) ) return; // Если параметр отсутствует, ничего не делаем
if ( ! WC()->session || ( WC()->session && ! WC()->session->has_session() ) ) {
WC()->session->set_customer_session_cookie( true );
}
$coupon_code = esc_attr( $_GET['code'] ); // Получаем код купона из URL
WC()->session->set( 'coupon_code', $coupon_code );
if ( WC()->cart && ! WC()->cart->has_discount( $coupon_code ) ) {
WC()->cart->calculate_totals();
WC()->cart->add_discount( $coupon_code );
WC()->session->__unset( 'coupon_code' );
}
}
add_action( 'woocommerce_add_to_cart', 'apply_coupon_on_add_to_cart' );
function apply_coupon_on_add_to_cart() {
$coupon_code = WC()->session ? WC()->session->get( 'coupon_code' ) : false;
if ( ! $coupon_code || empty( $coupon_code ) ) return;
if ( WC()->cart && ! WC()->cart->has_discount( $coupon_code ) ) {
WC()->cart->calculate_totals();
WC()->cart->add_discount( $coupon_code );
WC()->session->__unset( 'coupon_code' );
}
}
Настройка купона
- Создайте купон в WooCommerce с подходящим кодом. Например,
DISCOUNT10
. - Убедитесь, что включен параметр «Только для индивидуального использования», чтобы избежать наложения нескольких купонов.
- Подготовьте ссылки для рекламных кампаний или email-рассылок, добавив параметр
?code=КОД_КУПОНА
к URL вашего магазина.
Преимущества интеграции купонов
- Улучшенный пользовательский опыт: меньше шагов для получения скидки.
- Рост конверсий: покупатели быстрее принимают решения о покупке.
- Гибкость маркетинговых кампаний: вы можете легко персонализировать скидки для определенных сегментов аудитории.
Заключение
Внедрение таких методов работы с купонами, как применение на странице товара и автоматическое применение через URL, делает процесс покупок более простым и привлекательным. Вы можете выбрать подходящий способ или использовать оба варианта для максимальной эффективности.
Настройте купоны под свои нужды, автоматизируйте скидки и наблюдайте за ростом продаж в вашем WooCommerce-магазине!