1 回答

TA贡献1880条经验 获得超4个赞
已更新 (错误地替换$this为$product)。
请尝试以下操作,这应该会消除具有一种变体的可变产品的价格范围:
add_filter( 'woocommerce_variable_price_html', 'variable_products_with_one_variation', 10, 2 );
function variable_products_with_one_variation( $price_html, $product ) {
$prices = $product->get_variation_prices( true );
if( count($prices['price']) == 1 ) {
$active_price = end( $prices['price'] );
$reg_price = end( $prices['regular_price'] );
if ( $this->is_on_sale() ) {
$price = wc_format_sale_price( wc_price( $reg_price ), wc_price( $active_price ) );
} else {
$price = wc_price( $active_price );
}
}
return $price;
}
它应该有效。
- 1 回答
- 0 关注
- 90 浏览
添加回答
举报