商品購入時にポイントを付与しない

概要

EC-CUBEバージョン? ??? 2.3.1
PHPバージョン ??? PHP 5.2.6
DBバージョン ??? MySQL 5.0.51b-community-nt

カスタマイズ内容

商品購入時に加算されるポイントの表示を非表示にする。
以前ブログに書いた内容なので、必要部分だけコピペで持ってきました。

カスタマイズ作業

編集対象のテンプレートは/data/Smarty/templates/default/にあります。
デフォルトのテンプレートを想定して説明しますが、実際の編集はデフォルトテンプレートを別名で追加してそちらを編集した方がいいと思います。ミスってもすぐにもどせるしね 😉

商品詳細の修正

/detail.tplを修正します。
ソースの<!–★ポイント★–>以下がポイントの表示に関する部分です。

<!--★ポイント★-->
<div><span class="price">ポイント:
<!--{if $arrProduct.price02_min == $arrProduct.price02_max}-->
<!--{$arrProduct.price02_min|sfPrePoint:$arrProduct.point_rate:$smarty.const.POINT_RULE:$arrProduct.product_id}-->
<!--{else}-->
<!--{if $arrProduct.price02_min|sfPrePoint:$arrProduct.point_rate:$smarty.const.POINT_RULE:$arrProduct.product_id == $arrProduct.price02_max|sfPrePoint:$arrProduct.point_rate:$smarty.const.POINT_RULE:$arrProduct.product_id}-->
<!--{$arrProduct.price02_min|sfPrePoint:$arrProduct.point_rate:$smarty.const.POINT_RULE:$arrProduct.product_id}-->
<!--{else}-->
<!--{$arrProduct.price02_min|sfPrePoint:$arrProduct.point_rate:$smarty.const.POINT_RULE:$arrProduct.product_id}-->〜<!--{$arrProduct.price02_max|sfPrePoint:$arrProduct.point_rate:$smarty.const.POINT_RULE:$arrProduct.product_id}-->
<!--{/if}-->
<!--{/if}-->Pt</span></div>

この部分を削除してください。
削除するのが不安だったら<div style=”display: none;”>とでもしておいてください。

カート画面の修正

/cart/index.tplを修正します。
<p class=”totalmoneyarea”>の中と、商品情報テーブルを修正します。

商品情報テーブルの

<!--{if $arrData.birth_point > 0}-->
<tr>
<th colspan="5" class="resulttd">お誕生月ポイント</th>
<td class="pricetd"><!--{$arrData.birth_point|number_format}-->pt</td>
</tr>
<!--{/if}-->
<tr>
<th colspan="5" class="resulttd">今回加算ポイント</th>
<td class="pricetd"><!--{$arrData.add_point|number_format}-->pt</td>
</tr>

この部分、削除するなりコメントアウトするなりお好きな方法で処理してください。
ちなみに$arrData.birth_pointは誕生日月ポイント(多分)で、
$arrData.add_pointはその買物で加算されるポイントが入ります。

{$arrData.add_point|number_format}という箇所は、
phpソースで言うところのnumber_format($arrData[‘add_point’])という意味で、ポイントに桁区切りをつけるためにやっています(多分)。
Smartyでは{引数1|関数:引数2:引数3}って感じでphpの関数を利用することができます。覚えておくとめっちゃ役立つと思います。

ご入力内容の確認画面の修正

/shopping/confirm.tplを修正します。

もう一箇所はログインしたときのポイント状況を表示する箇所

<!--{if $arrData.birth_point > 0}-->
<tr>
<th>お誕生月ポイント</th>
<th>+<!--{$arrData.birth_point|number_format|default:0}-->Pt</td>
</tr>
<!--{/if}-->
<tr>
<th>今回加算されるポイント</th>
<td>+<!--{$arrData.add_point|number_format|default:0}-->Pt</td>
</tr>

を削除してください。

シェアする

  • このエントリーをはてなブックマークに追加

フォローする