[WooCommerce]グループ化された商品の価格表示を合計金額(最小・最大)に変更する

動機・やりたいこと・困っていたこと

WooCommerceの「グループ化された商品」を表示すると ¥**〜 ¥**円と表示されるが、私の場合は「グループ化した商品の合計額」を表示したかった。

 

プラグイン概要

スニペットで対応します。ソースは2つ。削除の動作をするソース、ボタンを表示するソース。

 

設定・カスタマイズのメモ

初期設定・解決方法・対処方法

以下ソースを1つのスニペットに貼り付けて実行するだけです。

 

スニペット対応・ファイル直接修正部分

add_filter( 'woocommerce_grouped_price_html', 'change_grouped_price_display', 10, 3 );
 
function change_grouped_price_display( $price, $product, $child_prices ) {
	//$prices = array( min( $child_prices ), max( $child_prices ) ); //最小・最大用
	$prices = array_sum($child_prices);
	
	//$price = $prices[0] !== $prices[1] ? sprintf( __( 'From: %1$s', 'woocommerce' ), wc_price( $prices[0] ) ) : wc_price( $prices[0] ); // 最小価格
	//$price = $prices[0] !== $prices[1] ? sprintf( __( 'max : %1$s', 'woocommerce' ), wc_price( $prices[1] ) ) : wc_price( $prices[1] ); // 最大価格
	$price = '¥'. number_format($prices); // 合計価格

	return $price;
}

 

英語部分 → 日本語(自分的翻訳)

特になし

 

プラグインの特徴・機能・感想

メリット

こんな感じで、スニペットで簡単に表示を切り替えられます!

シングルページや、関連商品に出てくる価格表示もすべて変わります。不要な部分は削除してください。

 

デメリット

特になし

 

惜しいところ

特になし

 

その他・特記事項

人によっては最小の価格のみを表示して「**円〜」という表示や「最大 ¥**」と表示したいかもしれないかなとおもったのでした。

 

以上