В WooCommerce применение скидки ко второму товару в покупке может стать отличным способом стимулировать клиентов покупать больше или продвигать определенные продукты. В этой статье блога мы рассмотрим пять различных методов достижения этой цели. Независимо от того, новичок вы или опытный разработчик, эти методы помогут вам реализовать желаемую скидку в вашем магазине WooCommerce. Давайте погрузимся!
Метод 1: использование кода купона
Один из самых простых способов применить скидку ко второму товару — использовать код купона. Вы можете создать купон в WooCommerce и настроить его на применение скидки ко второму товару в корзине. Вот пример того, как этого можно добиться с помощью кода купона:
function apply_discount_to_second_product($cart) {
if (is_admin() && !defined('DOING_AJAX'))
return;
// Check if the cart has at least two items
if (WC()->cart->get_cart_contents_count() >= 2) {
$discount = 10; // Set the discount amount (in percentage)
$nth_product = 2; // Set the position of the product to apply the discount
// Apply discount to the second product
$cart_item_key = array_keys($cart->cart_contents)[$nth_product - 1];
$cart->cart_contents[$cart_item_key]['data']->set_price(
$cart->cart_contents[$cart_item_key]['data']->get_price() * (1 - ($discount / 100))
);
}
}
add_action('woocommerce_calculate_totals', 'apply_discount_to_second_product');
Метод 2: программная корректировка цены
Другой метод – программная корректировка цены второго товара в корзине. Это можно сделать с помощью хука действия woocommerce_before_calculate_totals. Вот пример:
function apply_discount_to_second_product($cart) {
if (is_admin() && !defined('DOING_AJAX'))
return;
// Check if the cart has at least two items
if (WC()->cart->get_cart_contents_count() >= 2) {
$discount = 10; // Set the discount amount (in percentage)
$nth_product = 2; // Set the position of the product to apply the discount
// Apply discount to the second product
foreach ($cart->cart_contents as $cart_item_key => $cart_item) {
if ($cart_item['quantity'] > 0 && $nth_product-- == 1) {
$price = $cart_item['data']->get_price();
$discounted_price = $price * (1 - ($discount / 100));
$cart_item['data']->set_price($discounted_price);
}
}
}
}
add_action('woocommerce_before_calculate_totals', 'apply_discount_to_second_product');
Метод 3. Использование плагина.
Если вы предпочитаете более удобный подход, вы можете использовать плагин, например «WooCommerce Advanced Discounts and Fees». Этот плагин предоставляет широкий спектр вариантов скидок, включая возможность применить скидку ко второму товару. После установки и активации вы сможете настроить параметры скидки через интерфейс плагина.
Метод 4: настройка процесса оформления заказа.
Другой вариант — настроить процесс оформления заказа, добавив настраиваемое поле, в котором покупатели могут ввести код скидки специально для второго продукта. Затем вы можете использовать собственный код, чтобы применить скидку во время оформления заказа на основе введенного кода.
Метод 5: настройка цикла продуктов
Если вы хотите отображать цены со скидкой на второй продукт на страницах магазина или категории, вы можете настроить шаблоны цикла продуктов. Добавив условную логику и применив скидку ко второму товару, вы можете показать цену со скидкой непосредственно в списках товаров.
Применить скидку ко второму товару в WooCommerce можно легко, используя различные методы. Предпочитаете ли вы использовать коды купонов, программную корректировку цен, использование плагинов, настройку процесса оформления заказа или изменение цикла продукта, для каждого найдется решение. Поэкспериментируйте с этими методами и найдите тот, который лучше всего соответствует вашим потребностям, чтобы увеличить продажи и эффективно привлекать клиентов.