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