welcartの獲得ポイント数表示を商品ページに付けたい!
2020/01/28
ハイ。。。
表題の通りです。
いまwelcartでショッピングサイトを編集しているんですが、
購入者にポイント付与できるようにしてんのに、個別の商品ページに
獲得できるポイント数がでないと買ってくれないじゃん!
ということで、いろいろ探しました。えぇ探しましたよ。
オフィシャルのwelcartコミュニティでもその話題が出てないみたいで
ダレも書いてない(;●;)
ということでいろんなサイトを参考にやってみました!
インストールフォルダ/wp-content/themes/welcart_basic/wc_templates/wc_item_single.php
このファイルの中の105行目くらい
<div class=”zaikostatus”><?php _e(‘stock status’, ‘usces’); ?> : <?php usces_the_itemZaikoStatus(); ?></div>
※在庫を表示している部分!
に表示をさせたかったのですぐしたに
<pre><code>
<?php
$options=get_option(‘usces’);
if(in_category($options[‘campaign_category’]) && ‘Promotionsale’==$options[‘display_mode’]):
?>
<div class=”field”>獲得ポイントレート:<?php usces_point_rate_discount($post->ID); ?>% <span style=”color:#ff0000; font-weight:bold;”>只今キャンペーン中!</span></div>
<?php else: ?>
<div class=”field”>獲得ポイントレート:<?php usces_point_rate($post->ID); ?>%</div>
<?php endif; ?>
</code></pre>
と入力したところが以下
んでも「獲得ポイントレート」って言われても、んで?何ポイントなの?
って突っ込みをいれたくなるので、「獲得予定ポイント数」って表示にして
%表示じゃなくて、何ポイントなのか表示をしたい!
税込表示もちっちゃく付けたい!
ということで、
ちょっと改変♪
↑のをそっくりそのまま↓に変更!
<pre><code>
<?php
if( ‘exclude’ == $this->options[‘tax_mode’] ){
$price = usces_the_itemPrice( ‘return’ );
$pointget = $price * 0.00033351 ;
echo ‘獲得予定ポイント数 ’. floor($pointget);
}
?>ポイント<br>
</code></pre>
これに書き換えたのがしたの画像
あ、付与ポイント率は
$pointget = $price * 0.00033351 ;
の「 0.00033351 」を変更ね。
今回作成していたサイトは単価が大きいため
3000円で1Pつくようにしているので、
こんな変な数字だけど、たとえば
1000円で1Pとかだと0.001 でOK!
※%じゃなくて数値ね!
ちなみに、これは商品ページの表示を変更しただけなので実際にかごにいれて
決済の画面にいくとまたポイント数が変わってきます。
ここの変更のやり方はまた後日。。。。。