Как вывести минимальную цену для вариативных товаров в WooCommerce
Цена для вариативных товаров в WooCommerce выводится в виде диапазона: минимальная-максимальная. Рассмотрим как вывести только минимальную цену.
Вариативный товар в WooCoommerce — это тип товара, который включает разные его варианты, например, размер, цвет и т.д. Из-за различий в параметрах каждого из вариантов, может меняться и его цена.
В этом случае цена вариативного товара будет отображаться в виде диапазона от минимальной до максимальной из всех заданных вариантов.
Для вывода только минимальной цены воспользуемся следующим сниппетом.
1 2 3 4 5 |
add_filter('woocommerce_variable_price_html', 'my_woocommerce_variable_price_html', 10, 2); function my_woocommerce_variable_price_html( $price, $product ) { return wc_price($product->get_price()); } |
Аналогично мы можем добавить дополнительный текст, например, «от».
1 2 3 4 5 |
add_filter('woocommerce_variable_price_html', 'my_woocommerce_variable_price_html', 10, 2); function my_woocommerce_variable_price_html( $price, $product ) { return 'от ' . wc_price($product->get_price()); } |
Спасибо за статью
Спасибо за сниппет!
Благодарю
А куда это вставлять? Где находится файл?
В function.php
Аналогичный вопрос. Куда этот снипер вставлять?
И еще… для каждого товара получается этот код нужно писать индивидуально?
Благодарю, очень полезно.
Спасибо) В 2021 все еще актуально, выручил!
Спасибо за снипет! Но есть вопрос — как сортировать по минимальной цене(не используя максимальную цену вариации)? использую jetsmartfilters