なんちゃって「WEB担当者」の備忘録いろいろ

「WEB担当者」になりきれないOLが毎日奮闘しています。

*

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>

と入力したところが以下

pointreto1

んでも「獲得ポイントレート」って言われても、んで?何ポイントなの?
って突っ込みをいれたくなるので、「獲得予定ポイント数」って表示にして
%表示じゃなくて、何ポイントなのか表示をしたい!

税込表示もちっちゃく付けたい!

ということで、
ちょっと改変♪

↑のをそっくりそのまま↓に変更!

<pre><code>

<?php
if( ‘exclude’ == $this->options[‘tax_mode’] ){
$price = usces_the_itemPrice( ‘return’ );
$pointget = $price * 0.00033351 ;
echo ‘獲得予定ポイント数 ’. floor($pointget);
}
?>ポイント<br>

</code></pre>

これに書き換えたのがしたの画像

pointreto2

あ、付与ポイント率は
$pointget = $price * 0.00033351 ;
の「 0.00033351 」を変更ね。

今回作成していたサイトは単価が大きいため
3000円で1Pつくようにしているので、
こんな変な数字だけど、たとえば
1000円で1Pとかだと0.001 でOK!
※%じゃなくて数値ね!

ちなみに、これは商品ページの表示を変更しただけなので実際にかごにいれて
決済の画面にいくとまたポイント数が変わってきます。

ここの変更のやり方はまた後日。。。。。

 - welcart ,