Woocommerce — Изменить ценовой диапазон на цену изменения по умолчанию

#php #wordpress #woocommerce

#php #wordpress #woocommerce

Вопрос:

Мне нужно изменить ценовой диапазон только на вариант по умолчанию, который я выбрал, ценовой диапазон сбивает с толку некоторых клиентов, особенно цены, я перепробовал множество методов, и почти каждый вопрос здесь, в Stackoverflow, и ничто не решает проблему.
Я использую WordPress 5.5
Flatsome theme 3.12.2
Woocommerce 4.3.2
Есть идеи, как сделать это возможным.
Спасибо

Комментарии:

1. Даже если вы «перепробовали множество методов и почти каждый вопрос здесь, в Stackoverflow, и ничто не решило проблему» , мы ожидали, что вы предоставите в своем вопросе свою собственную попытку реального кода. Пожалуйста, обратите внимание, что StackOverflow не является бесплатным сервисом кодирования.

Ответ №1:

Я думаю, вам нужно что-то подобное в вашем php-файле custome function:

 function custom_default_variation_price( $price, $product ) {
    foreach($product->get_available_variations() as $pav){
        $defautl=true;
        foreach($product->get_default_attributes() as $defkey=>$defval){
            if($pav['attributes']['attribute_'.$defkey]!=$defval){
                $defautl=false;             
            }   
        }
        if($defautl){
            $price = $pav['display_price'];         
        }
    }   
    return wc_price($price);
}
add_filter( 'woocommerce_variable_sale_price_html', 'custom_default_variation_price', 10, 2 );
add_filter( 'woocommerce_variable_price_html', 'custom_default_variation_price', 10, 2 );