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 關注
- 107 瀏覽
添加回答
舉報