Welcartでは業務パック割引(購入数量割引)という機能があります。
これは、指定した数量以上を購入した場合に価格を値引く仕組みで、カートの中にマークとメッセージが表示されます。
このマークとメッセージを変更する方法を解説します。
個別商品ページに表示されるメッセージの変更は下記を参照してください。
1.マークが使われている場所と変更したい内容
プログラム:wc_cart_page.php
上記のGpマークはあまり良くないので変更します
①のGPマークを変更する為にフック関数「usces_filter_itemGpExp_cart_mark」が提供されているのでこれで変更します。
②のGPマークの変更とメッセージの変更は、フック関数が無いので「wc_cart_page.php」を直接変更します。
<変更後の画面>
2.事前準備
新しいGpマークを作成します。
サイズ:「15×20」
保存先:子テーマの中の「images/gp.gif」
3.具体的なプログラム
1.プログラム
func¥welcart¥cartフォルダの下に「my_itemGpExp_cart_mark.php」ファイルを作成し、下記を追加します。
<?php /***************************************************************************** カートページ(wc_cart_page.php)の業務パックマークの変更 *******************************************************************************/ function my_itemGpExp_cart_mark() { return '<img src='.get_stylesheet_directory_uri().'/images/gp.gif alt="数量割引フラグ" ><br />' ; } add_filter('usces_filter_itemGpExp_cart_mark', 'my_itemGpExp_cart_mark'); ?>
2.プログラムのロード
functions.phpに下記を記述します。
/* カート */ get_template_part('func/welcart/cart/my_itemGpExp_cart_mark'); /* カートのGPマーク変更 */
3.カートページのメッセージ変更
子テーマの「wc_cart_page.php」を変更します。
上記ファイルが無い場合は、親テーマから「wc_templates→cart」フォルダも含めてコピーして下さい。
<修正前>66行目あたり
<div class="gp"><img src="<?php bloginfo('template_directory'); ?>/images/gp.gif" alt="<?php _e('Business package discount','usces'); ?>" />
<span><?php _e('The price with this mark applys to Business pack discount.','usces'); ?></span>
</div>
■GPマークは親テーマの「/images/gp.gif」を利用しています。
<修正後>
<div class="gp"><img src="<?php echo get_stylesheet_directory_uri();?>/images/gp.gif" alt="数量割引フラグ" /> <span>この単価は、数量割引が適用された価格です。</span> </div>
■GPマークは子テーマの「/images/gp.gif」を利用しています。