動機・やりたいこと・困っていたこと
WooCommerceの「グループ化された商品」を表示すると ¥**〜 ¥**円と表示されるが、私の場合は「グループ化した商品の合計額」を表示したかった。
プラグイン概要
スニペットで対応します。ソースは2つ。削除の動作をするソース、ボタンを表示するソース。
- プラグイン名:WooCommerce
- スニペット名:Code Snippets
- 公式サイト:https://businessbloomer.com/woocommerce-visual-hook-guide-cart-page/
設定・カスタマイズのメモ
初期設定・解決方法・対処方法
以下ソースを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;
}
英語部分 → 日本語(自分的翻訳)
特になし
プラグインの特徴・機能・感想
メリット
こんな感じで、スニペットで簡単に表示を切り替えられます!
シングルページや、関連商品に出てくる価格表示もすべて変わります。不要な部分は削除してください。
デメリット
特になし
惜しいところ
特になし
その他・特記事項
人によっては最小の価格のみを表示して「**円〜」という表示や「最大 ¥**」と表示したいかもしれないかなとおもったのでした。
以上