• Никакой политики на форуме. Иначе - бан!
  • Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!
  • Темы озаглавленные с маленькой буквы или капсом удаляются без предупреждения!

Решено Как ввести цену освного товара

wwe2012

Опытный
Привет, подскажите как сделать так что бы отображалась цена основного товара а не вариативного.
Я ставлю цену основого товара 100$ и делаю для него две вариации, одна с ценой 50$ вторая 40$ и почему то у меня выводит ценну так 40$-50$
 

wwe2012

Опытный
Сделал так
PHP:
add_filter( 'woocommerce_variable_price_html', 'bbloomer_variation_price_format', 10, 2 );
 
function bbloomer_variation_price_format( $price, $product ) {
 
// 1. Get min/max regular and sale variation prices
 
$min_var_reg_price = $product->get_variation_regular_price( 'min', true );
$min_var_sale_price = $product->get_variation_sale_price( 'min', true );
$max_var_reg_price = $product->get_variation_regular_price( 'max', true );
$max_var_sale_price = $product->get_variation_sale_price( 'max', true );
 
// 2. New $price, unless all variations have exact same prices
 
/*if ( ! ( $min_var_reg_price == $max_var_reg_price && $min_var_sale_price == $max_var_sale_price ) ) {   
    if ( $min_var_sale_price < $min_var_reg_price ) {
        $price = sprintf( __( 'From: <del>%1$s</del><ins>%2$s</ins>', 'woocommerce' ), wc_price( $min_var_reg_price ), wc_price( $min_var_sale_price ) );
    } else {
        $price = sprintf( __( 'From: %1$s', 'woocommerce' ), wc_price( $min_var_reg_price ) );
    }
}*/

 $price = sprintf( __( '%2$s', 'woocommerce' ), wc_price( $max_var_reg_price ), wc_price( $max_var_reg_price ) );
 
// 3. Return $price
 
return $price;
}
 
  • Like
Реакции: D&B
Сверху Снизу