Описание woocommerce_get_variation_regular_price
— Filter
Хук woocommerce_get_variation_regular_price позволяет изменить регулярную цену вариаций товаров в WooCommerce. Он срабатывает при получении цены вариации товара и позволяет настроить отображаемую цену в зависимости от различных условий
Примеры использования
Пример изменения регулярной цены вариации на 10% выше:
add_filter('woocommerce_get_variation_regular_price', function($price, $product, $context) {
return $price * 1.10;
}, 10, 3);
В этом примере мы увеличиваем регулярную цену вариации на 10%
Пример установки фиксированной цены для всех вариаций:
add_filter('woocommerce_get_variation_regular_price', function($price, $product, $context) {
return 150.00;
}, 10, 3);
Здесь мы устанавливаем фиксированную цену в 150.00 для всех вариаций товара
Пример изменения цены только для вариаций с определенным атрибутом:
add_filter('woocommerce_get_variation_regular_price', function($price, $product, $context) {
if (in_array('red', $product->get_attribute('color'))) {
return $price * 1.20;
}
return $price;
}, 10, 3);
Мы увеличиваем цену на 20% только для вариаций с цветом ‘red’
— Лучшие практики
– Использование
Используйте этот хук, когда вам необходимо изменить отображаемую цену для вариаций товаров в зависимости от условий
– Производительность
Хотя хук не должен значительно влиять на производительность, избегайте сложных вычислений внутри него
– Предупреждения
Убедитесь, что изменения цены не нарушают логику ценообразования вашего магазина
Альтернативы
Тип: filter
Этот хук позволяет изменять скидочную цену вариаций товаров
Используйте его, если необходимо изменить скидочную цену, аналогично регулярной цене