В WooCommerce купоны – это мощный инструмент для предоставления клиентам скидок и рекламных акций. Однако могут быть случаи, когда вы захотите отключить купоны для определенных продуктов. В этой статье блога мы рассмотрим несколько методов и примеры кода для достижения этой функциональности. Давайте погрузимся!
Метод 1: использование плагина
Один из самых простых способов отключить купоны для определенных продуктов — использовать плагин. Вот шаги:
- Установите и активируйте плагин «Расширенные возможности купонов WooCommerce».
- Перейдите в WooCommerce → Купоны и создайте новый купон или отредактируйте существующий.
- На вкладке «Ограничения использования» выберите параметр «Продукты» и исключите нужные продукты. Сохраните изменения.
Метод 2: пользовательская функция в файле function.php темы.
Если вы предпочитаете решение на основе кода, вы можете добавить пользовательскую функцию в файл functions.phpвашей темы. Вот пример:
function disable_coupon_for_specific_products($valid, $coupon)
{
$excluded_product_ids = array(10, 20, 30); // Replace with the actual product IDs
$cart = WC()->cart;
foreach ($cart->get_cart() as $cart_item) {
if (in_array($cart_item['product_id'], $excluded_product_ids)) {
$valid = false;
break;
}
}
return $valid;
}
add_filter('woocommerce_coupon_is_valid', 'disable_coupon_for_specific_products', 10, 2);
Метод 3: использование расширения WooCommerce
WooCommerce предлагает несколько расширений, обеспечивающих расширенные функции купонов. Одним из таких расширений является плагин «Smart Coupons». С помощью этого плагина вы можете исключить определенные продукты из использования купона. Вот пример:
- Установите и активируйте плагин «Смарт-купоны».
- Создайте новый купон или отредактируйте существующий.
- На вкладке «Ограничение использования» выберите параметр «Продукты» и исключите нужные продукты. Сохраните изменения.
Отключить купоны для определенных продуктов в WooCommerce можно различными способами. Вы можете использовать плагин, например «Расширенные функции купонов WooCommerce» или «Умные купоны», или реализовать собственную функцию в файле functions.phpвашей темы. Эти подходы дают вам возможность контролировать использование купонов на уровне продукта, улучшая ценовую стратегию вашего магазина и повышая качество обслуживания клиентов.