@emtyxd

Как вывести диапазон цен, который не включает в себя ноль в категориях WooCommerce?

У меня есть код который меняет нулевую цену на кнопку узнать цену. Но в категориях мне нужно, чтобы выводился диапазон цен от минимального до максимального значения цены, не включая ноль.
//Меняем цену с 0 на Узнать цену
add_filter( 'woocommerce_get_price_html','null_price', 10, 2);
function null_price($price_html, $product){
  if(is_single()) {
	  if($product->get_price()>0){
		  return $price_html;
	  }
	  return '<button style="width: 100%" class="popmake-4362">Узнать цену</button>';
  }
	else {
		return $price_html; //Вывести диапазон
	}
 } 

//Отключаем кнопку в корзину если цена 0
function wpcustom_is_purchasable( $purchasable, $product ){
    if( $product->get_price() == 0 )
        $purchasable = false;
    return $purchasable;
}
add_filter( 'woocommerce_is_purchasable', 'wpcustom_is_purchasable', 10, 2);
  • Вопрос задан
  • 50 просмотров
Решения вопроса 1
@emtyxd Автор вопроса
else {
		if($product->is_type( 'variable' )){
			$min = 0;
			$prices = $product->get_variation_prices();
			foreach ($prices['price'] as $p) {
				if($p != 0){
					$min = $p;
					break;
				}
			}
			return $min.'₽ - '.$product->get_variation_price('max', true).'₽';
		}
		return $price_html;
	}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы