Искам да премахна показания ценови диапазонза променливи продукти в сайта на WooCommerce, върху който работя. На страниците, които не са продукти, искам да го заменя с „от: [най-ниска цена]“, а на страницата на продукта бих искал просто да го заменя с цената на избрана вариация.
Някакви идеи как мога да го накарам да работи по този начин?
Благодаря,
Дарън
Отговори:
1 за отговор № 1Най-добрият възможен начин да направите това, което искате е товаго променяте на страница с не-продукт и го премахвате от страницата на продукта. На страницата на продукта, когато изберете вариант, нейната цена и останалата наличност са показани под падащото меню. Така че няма нужда да го показвате по-горе. Ако все пак искате да го направите, ще ви трябва js решение.
Опитайте това, това е тествано решение. Коментирах случаите за по-добро ръководство и промяна, ако искате.
function sr_change_variable_price($price, $product)
{
if ( $product->is_type( "variable" ) && !is_product() )
{
return "From: ".$product->get_variation_price( "min" ); // if variable product and non-product page
} else if ( $product->is_type( "variable" ) && is_product() )
{
return ""; // if variable product and product page
} else
{
return $price; // other cases
}
}
add_filter( "woocommerce_get_price_html", "sr_change_variable_price", 10, 2 );