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