Описание woocommerce_format_sale_price
— Filter
Хук woocommerce_format_sale_price позволяет изменять формат отображения цен на распродажу в WooCommerce. Он срабатывает при выводе цен на страницах товара и позволяет настроить их вид, например, добавляя дополнительные элементы или изменяя форматирование
Примеры использования
Пример изменения формата цены распродажи:
add_filter('woocommerce_format_sale_price', function($price, $regular_price, $sale_price) {
return '' . $sale_price . ' ' . $regular_price . '';
}, 10, 3);
В этом примере мы оборачиваем цены в span с классами для стилизации
Пример добавления символа скидки к цене распродажи:
add_filter('woocommerce_format_sale_price', function($price, $regular_price, $sale_price) {
return $price . ' (-' . round((($regular_price - $sale_price) / $regular_price) * 100) . '%)';
}, 10, 3);
Здесь мы добавляем информацию о скидке в процентах рядом с ценой распродажи
Пример изменения формата отображения цен в зависимости от условий:
add_filter('woocommerce_format_sale_price', function($price, $regular_price, $sale_price) {
if($sale_price < 50) {
return '' . $sale_price . '';
} else {
return $price;
}
}, 10, 3);
В этом примере мы делаем цену распродажи жирной, если она меньше 50
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо изменить формат или стиль отображения цен на распродажу в WooCommerce
– Производительность
Хук не должен значительно влиять на производительность, так как изменения касаются только вывода HTML
– Предупреждения
Обратите внимание на то, чтобы изменения не нарушали общую логику отображения цен на сайте
Альтернативы
Тип: filter
Этот хук позволяет изменять HTML-код, который используется для отображения всех цен товара
Используйте его, если нужно изменить формат цен не только для распродаж, но и для обычных цен