На странице вариативного товара обычно отображаются две цены, первая – цена товара, которая является диапазоном, вторая – цена вариации, которая появляется после выбора вариации. Но…
Но есть важный момент, в случае если цены всех вариаций одинаковы – то вместо первой цены (та, которая диапазон) отображается вполне конкретная цена, а вторая (которая должна появляться при выборе) не отображается вовсе.
В этом уроке я покажу вам, как вернуть вторую цену. Чтобы вам лучше понять, что я имею ввиду, я покажу вам два скриншота,
У меня на сайте есть видеоурок, в котором мы создавали страницу товара на основе готового HTML и там мы рассмотрели сложные ситуации с вариативными товарами, вот ссылка.
Скриншот 1 – когда цены вариаций отличаются.
Скриншот 2 – когда цены вариаций одинаковы.
Теперь давайте сделаем то, ради чего и был написан этот урок. Для этого вставьте код ниже в functions.php
вашей текущей (лучше дочерней темы) или в свой отдельный плагин.
add_filter( 'woocommerce_show_variation_price', '__return_true', 25 );
Или, если вам так более удобно – этот:
add_filter( 'woocommerce_show_variation_price', 'truemisha_show_variation_price', 25 ); function truemisha_show_variation_price( $show_or_hide ){ $show_or_hide = true; // true – отображать, false – скрывать (по умолчанию) return $show_or_hide; }
В итоге мы получили то, что хотели, вот скриншот:
Чтобы оставить комментарий, пожалуйста, зарегистрируйтесь или войдите.
Михаил, привет!
Такой вопрос!
На скриншоте у тебя цена вариации товара указывается под выбором вариации!
Как сделать так, чтобы цена вариации товара отображалась вместо цены, которая отображается сразу после названия товара?