この関数は下記URLの中で使っている関数です。
while(usces_have_skus())ループの中で利用できる関数は下記を利用して下さい。
1.開発方針
1.関数名と引数
関数名:my_discount_foreach($sku)
引数 | デフォルト値 | 備考 |
$sku | なし(指定必須) | SKUデータ |
2.表示サンプル
①ポイントシステムがONの時
②キャンペーンがポイント特典の場合
③キャンペーンが値引きの場合
2.プログラム詳細
1.プログラム
func¥welcart¥itemフォルダの下に「my_discount_foreach.php」ファイルを作成し、下記を追加します。
<?php /***************************************************************************** ポイント及びキャンペーン値引きの表示関数。 ポイントはキャンペーンポイントも反映させる 引数 $sku :SKUデータ(必須) *******************************************************************************/ function my_discount_foreach($sku){ global $post, $usces; $options = $usces->options; $point_flg = usces_is_membersystem_point('return'); /* ポイント付与フラグ */ $campaign_flg = in_category($options['campaign_category']); /* キャンペーン対象製品か否かのフラグ */ $discount_rate = $options['privilege_discount']; /* キャンペーン値引率 */ $point_rate = $options['privilege_point']; /* キャンペーンポイント倍率 */ $nomal_point = usces_the_point_rate('return'); /* 商品のポイント率 */ $item_price = $sku['price']; /* 売価 */ /* キャンペーンタイプの設定 */ if($options['display_mode'] == 'Promotionsale' && $options['campaign_privilege'] == 'discount'){$type = 1;} elseif($options['display_mode'] == 'Promotionsale' && $options['campaign_privilege'] == 'point'){$type = 2;} else{$type = 3;} ?> <?php if($type == 1 && $campaign_flg == 1 && $discount_rate != 0):?> <!-- type1(価格Down) --> <div id='discount_msg'> <?php echo 'キャンペーン中に付き購入金額の'.$discount_rate.'% off';?> </div> <?php elseif($type == 2 && $campaign_flg == 1 && $point_flg == 1 && $point_rate != 0):?> <!-- Type2(ポイントUP) --> <div id='discount_msg'> <i id="icon" class="fab fa-product-hunt"></i> キャンペン中に付き購入金額の<?php echo $nomal_point*$point_rate.'%のポイント付与';?> </div> <?php else:?> <!-- Type3(通常のポイント付与) --> <?php if($point_flg == 1 && $nomal_point !== 0):?> <div id='discount_msg'> <i id="icon" class="fab fa-product-hunt"></i> 購入金額の<?php echo $nomal_point.'%のポイント付与';?> </div> <?php endif;?> <?php endif;?> <style> #discount_msg{ display:flex; justify-content:flex-start; align-items:center; color:red; font-size:16px; margin-bottom:10px;} #icon{ font-size:20px; color:red; } } </style> <?php } ?>
2.プログラムのロード
functions.phpに下記を記述します。
/* 個別商品関連関数の追加 */ get_template_part('func/welcart/item/my_discount_foreach'); /* 値引き情報の表示 */