Woocommerceネタ。
バリエーションのある商品で且つ価格に幅がある場合、標準の価格表記は
1 |
¥1,908 - ¥2,124 |
のようになるが、これを
1 |
¥1,908 ~ |
や
1 |
¥1,908 |
のように、標準価格だけの表示にしたい場合のTips。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
function iconic_variable_price_format( $price, $product ) { $prefix = __('~'); $min_price_regular = $product->get_variation_regular_price( 'min', true ); $min_price_sale = $product->get_variation_sale_price( 'min', true ); $max_price = $product->get_variation_price( 'max', true ); $min_price = $product->get_variation_price( 'min', true ); $price = ( $min_price_sale == $min_price_regular ) ? wc_price( $min_price_regular ) : '<del>' . wc_price( $min_price_regular ) . '</del>' . '<ins>' . wc_price( $min_price_sale ) . '</ins>'; return ( $min_price == $max_price ) ? $price : sprintf('%s%s', $price, $prefix); } add_filter( 'woocommerce_variable_sale_price_html', 'iconic_variable_price_format', 10, 2 ); add_filter( 'woocommerce_variable_price_html', 'iconic_variable_price_format', 10, 2 ); |