- Веб-Шаблоны
- Шаблон интернет-магазина
- Шаблоны для CMS
- Facebook шаблоны
- Конструктор сайтов
WooCommerce. Как удалить доступный ценовой диапазон для товаров с вариантами
Июнь 2, 2016
Из этого туториала Вы узнаете, как удалить доступный ценовой диапазон для товаров с вариантами в шаблонах WooCommerce.

-
Получите доступ к вашему FTP/Файловому менеджеру, перейдите в папку wp-content/themes/themeXXXXX/includes и откройте файл custom-function.php для редактирования.
Вы можете также получить доступ к файлу custom-function.php во вкладке Внешний вид (Appearance) > Редактор (Editor) в админ панели WordPress.
Для того чтобы удалить верхнее значение цены, нужно добавить следующий фрагмент кода в низ файла custom-function.php перед закрывающим тегом ?>:
123456789101112131415161718192021222324/*
Disable Variable Product Price Range:
*/
add_filter(
'woocommerce_variable_sale_price_html'
,
'my_variation_price_format'
, 10, 2 );
add_filter(
'woocommerce_variable_price_html'
,
'my_variation_price_format'
, 10, 2 );
function
my_variation_price_format(
$price
,
$product
) {
// Main Price
$prices
=
array
(
$product
->get_variation_price(
'min'
, true ),
$product
->get_variation_price(
'max'
, true ) );
$price
=
$prices
[0] !==
$prices
[1] ? sprintf( __(
'%1$s'
,
'woocommerce'
), wc_price(
$prices
[0] ) ) : wc_price(
$prices
[0] );
// Sale Price
$prices
=
array
(
$product
->get_variation_regular_price(
'min'
, true ),
$product
->get_variation_regular_price(
'max'
, true ) );
sort(
$prices
);
$saleprice
=
$prices
[0] !==
$prices
[1] ? sprintf( __(
'%1$s'
,
'woocommerce'
), wc_price(
$prices
[0] ) ) : wc_price(
$prices
[0] );
if
(
$price
!==
$saleprice
) {
$price
=
'<del>'
.
$saleprice
.
'</del> <ins>'
.
$price
.
'</ins>'
;
}
return
$price
;
}
Вот результат:
-
Для того чтобы полностью удалить ценовой диапазон, нужно добавить следующий фрагмент кода в низ файла custom-function.php перед закрывающим тегом ?>.
1234567891011/*
Disable Variable Product Price Range completely:
*/
add_filter(
'woocommerce_variable_sale_price_html'
,
'my_remove_variation_price'
, 10, 2 );
add_filter(
'woocommerce_variable_price_html'
,
'my_remove_variation_price'
, 10, 2 );
function
my_remove_variation_price(
$price
) {
$price
=
''
;
return
$price
;
}
Ниже Вы можете ознакомиться с результатом добавления кода:
Вы можете также ознакомиться с детальным видео-туториалом ниже.
WooCommerce. Как удалить доступный ценовой диапазон для товаров с вариантами