Чтобы реализовать функционал изменения цены товара в зависимости от количества товара на странице товара WooCommerce, вам потребуется добавить некоторый пользовательский код в файл functions.php вашей активной темы или создать дополнительный плагин.
Вот пример кода, который можно использовать:
/** * Изменение цены товара в зависимости от количества */ function custom_change_product_price($price, $product) { global $woocommerce; // Получаем текущее количество товара $quantity = $woocommerce->cart->get_cart_item_quantity($product->get_id()); // Устанавливаем новую цену в зависимости от количества if ($quantity >= 10) { $new_price = $product->get_price() * 0.9; // Пример: скидка 10% при покупке 10 и более товаров $price = wc_price($new_price); } return $price; } add_filter('woocommerce_get_price_html', 'custom_change_product_price', 10, 2);
В этом примере мы используем хук woocommerce_get_price_html
, который позволяет изменить отображение цены товара на странице товара WooCommerce. Функция custom_change_product_price
принимает два параметра: $price
(текущая цена товара) и $product
(объект товара). Внутри функции мы получаем текущее количество товара из корзины с помощью объекта $woocommerce
и метода get_cart_item_quantity
. Затем, на основе этого количества, мы вычисляем новую цену товара и используем функцию wc_price
для форматирования новой цены перед ее возвратом.
Обратите внимание, что в приведенном выше примере установлена скидка в 10% при покупке 10 и более товаров, но вы можете настроить эту логику в соответствии с вашими требованиями.
После добавления этого кода на странице товара WooCommerce цена будет автоматически обновляться при изменении количества товара в корзине. Не забудьте сохранить изменения и протестировать этот функционал, чтобы убедиться, что он работает как ожидается.