Управление WooCommerce-магазином предоставляет множество возможностей для увеличения продаж и вовлечения покупателей. Одной из эффективных стратегий является создание категории с товарами, скидки на которые вот-вот истекут. Это не только побуждает клиентов к быстрому действию, но и помогает повысить конверсию в критические периоды распродаж.
В этой статье мы разберем, как автоматически наполнять специальную категорию WooCommerce, содержащую товары с приближающимся сроком окончания скидки. Вы узнаете, как использовать PHP-код для динамического определения таких товаров и их добавления в категорию «Последний шанс«. Это решение будет полезно как владельцам магазинов, так и разработчикам, создающим аналогичный функционал для своих клиентов.
Почему стоит выделять товары с истекающей скидкой?
Создание категории с ограниченными по времени предложениями имеет множество преимуществ:
- Повышение срочности: Покупатели видят, что скидка скоро закончится, и торопятся оформить покупку.
- Улучшение пользовательского опыта: Выделяя специальные предложения, вы помогаете клиентам находить лучшие товары.
- Рост продаж: Срочные предложения стимулируют импульсивные покупки, особенно в периоды распродаж.
Шаги для создания категории «Последний шанс»
Чтобы настроить эту функциональность, вам нужно будет:
- Создать категорию с нужным названием и уникальным слагом (например,
last-chance
). - Добавить PHP-код для автоматического наполнения категории товарами с истекающими скидками.
PHP-код: Наполнение категории «Последний шанс»
Для начала создайте категорию с нужным слагом в WooCommerce. Например, назовите ее «Последний шанс«, а слаг укажите как last-chance
. Затем добавьте следующий код в файл functions.php
вашей темы:
/**
* Добавление товаров с истекающей скидкой в категорию WooCommerce
*/
add_action( 'woocommerce_product_query', 'populate_last_chance_category' );
function populate_last_chance_category( $q ) {
// Проверяем, используется ли нужная категория
if ( "last-chance" !== $q->get( 'product_cat' ) ) return;
// Убираем стандартные ограничения категории
$q->set( 'post_type', 'product' );
$q->set( 'product_cat', null );
// Получаем товары с истекающими скидками
$product_ids_on_sale = get_on_sale_end_products() ? get_on_sale_end_products() : array( -1 );
// Ограничиваем выборку этими товарами
$q->set( 'post__in', $product_ids_on_sale );
}
function get_on_sale_end_products() {
// Получаем ID товаров с установленным сроком окончания скидки
$product_ids_on_sale = wc_get_products( array(
'limit' => -1,
'date_on_sale_to'=> '>' . time(),
'return' => 'ids',
'status' => 'publish',
));
return $product_ids_on_sale;
}
Как работает этот код?
- Обработчик действия:
Хукwoocommerce_product_query
позволяет модифицировать запросы к базе данных при выводе продуктов в категориях. - Фильтрация категории:
Функция проверяет, отображается ли нужная категория (last-chance
). Если да, то стандартный фильтр категории убирается. - Выбор товаров:
Вторая функцияget_on_sale_end_products()
получает все опубликованные товары с активными скидками, у которых задан срок окончания. - Автоматическое наполнение:
Все подходящие товары добавляются в категорию «Последний шанс».
Где разместить PHP-код?
Добавьте указанный выше код в файл functions.php
вашей темы. Если вы используете дочернюю тему, то убедитесь, что изменения в коде не перезапишутся при обновлении родительской темы.
Заключение
Категория «Последний шанс» — это хороший инструмент для повышения продаж в WooCommerce. Автоматизация наполнения такой категории с помощью PHP-кода позволяет вам эффективно управлять скидками, стимулируя покупателей к действию. Следуя приведенному руководству, вы сможете без труда настроить эту функциональность в своем интернет-магазине.