В моем магазине WooCommerce есть разные продукты, и вместо отображения диапазона цен я бы хотел отобразить только цену по умолчанию, которая отображается ниже, когда кто-то впервые заходит на мою страницу продукта.
Для прикрепленного изображения цена по умолчанию составляет $ 395. Какие изменения зависят от выбора, который делает человек после загрузки страницы продукта. Но я бы хотел, чтобы число в 395 долларов оставалось в верхней части страницы с надписью «Начиная с 395 долларов» или «Базовая цена» или что-то в этом роде.
Но получение этой суммы в 395 долларов из WooCommerce было для меня непростой задачей, поэтому я обращаюсь.
Здесь ответили:
Woocommerce изменение цены продукта, чтобы показать по умолчанию
Но это для магазина WooCommerce 2.0, и я использую последнюю версию 2.5.5, и этот личный код дает мне минимальную плату вместо платы по умолчанию, и я не знаю, что изменить, основываясь на обновленном коде WooCommerce.
Какие-либо предложения?
Я пробовал так много версий кода, что включение их сюда, вероятно, сбивает с толку. Если я не получу известий от кого-то, я включу некоторые.
Я нигде не могу найти ответ на этот вопрос (как отобразить цену из варианта продукта по умолчанию вместо диапазона цен?), Поэтому я создал код:
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.
Других решений пока нет …