Описание woocommerce_get_discounted_price
— Filter
Хук woocommerce_get_discounted_price позволяет изменить цену товара со скидкой перед выводом на экран. Он срабатывает на этапе получения значения цены со скидкой для товара и позволяет модифицировать это значение по мере необходимости
Примеры использования
Пример добавления дополнительной скидки к цене товара:
add_filter('woocommerce_get_discounted_price', function($price, $product) {
return $price * 0.9; // Применяем 10% дополнительную скидку
}, 10, 2);
В этом примере мы добавляем 10% скидку к уже установленной цене со скидкой
Пример изменения цены со скидкой для конкретного товара:
add_filter('woocommerce_get_discounted_price', function($price, $product) {
if($product->get_id() == 123) { // Проверка ID товара
return $price - 5; // Уменьшаем цену на 5
}
return $price;
}, 10, 2);
Здесь мы уменьшаем цену со скидкой на 5 только для товара с ID 123
Пример установки фиксированной цены со скидкой для всех товаров:
add_filter('woocommerce_get_discounted_price', function($price, $product) {
return 20.00; // Устанавливаем фиксированную цену со скидкой
}, 10, 2);
В этом случае мы устанавливаем цену со скидкой на 20 для всех товаров
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо изменить цену со скидкой на страницах товара или в корзине
– Производительность
Хук не должен значительно влиять на производительность, так как изменения касаются только вывода цены
– Предупреждения
Следите за тем, чтобы изменения не нарушали логику расчета цен на сайте
Альтернативы
Тип: filter
Этот хук позволяет изменять цену товара, включая базовую и цену со скидкой
Используйте его, если необходимо изменить как цену, так и цену со скидкой одновременно