Получение цены по умолчанию для продукта вариации WooCommerce

В моем магазине WooCommerce есть разные продукты, и вместо отображения диапазона цен я бы хотел отобразить только цену по умолчанию, которая отображается ниже, когда кто-то впервые заходит на мою страницу продукта.

Для прикрепленного изображения цена по умолчанию составляет $ 395. Какие изменения зависят от выбора, который делает человек после загрузки страницы продукта. Но я бы хотел, чтобы число в 395 долларов оставалось в верхней части страницы с надписью «Начиная с 395 долларов» или «Базовая цена» или что-то в этом роде.

Но получение этой суммы в 395 долларов из WooCommerce было для меня непростой задачей, поэтому я обращаюсь.

Страница продукта

Здесь ответили:
Woocommerce изменение цены продукта, чтобы показать по умолчанию

Но это для магазина WooCommerce 2.0, и я использую последнюю версию 2.5.5, и этот личный код дает мне минимальную плату вместо платы по умолчанию, и я не знаю, что изменить, основываясь на обновленном коде WooCommerce.

Какие-либо предложения?

Я пробовал так много версий кода, что включение их сюда, вероятно, сбивает с толку. Если я не получу известий от кого-то, я включу некоторые.

1

Решение

Я нигде не могу найти ответ на этот вопрос (как отобразить цену из варианта продукта по умолчанию вместо диапазона цен?), Поэтому я создал код:

    add_filter('woocommerce_variable_price_html', 'custom_variation_price', 10, 2);

function custom_variation_price( $price, $product ) {

foreach($product->get_available_variations() as $pav){
$def=true;
foreach($product->get_variation_default_attributes() as $defkey=>$defval){
if($pav['attributes']['attribute_'.$defkey]!=$defval){
$def=false;
}
}
if($def){
$price = $pav['display_price'];
}
}

return woocommerce_price($price);

}

Этот плагин показывает цену из варианта по умолчанию, конечно, если вы установили значения по умолчанию ранее. Проверено на версии woocommerce 2.6.2.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]