セール価格の末尾に.0が入ってしまう。

SOY Shopに関する話題はこちら。

セール価格の末尾に.0が入ってしまう。

投稿記事by matsu on 2018年4月22日(日) 14:42

お世話になっております。

SOY Shop 管理ページの「商品」から商品詳細ページを開き、
●価格 の通常価格 20000 に入力、セール価格に 10000 と入力、セール設定のセール中に設定するにチェックを入れて更新し、
ショッピングサイトでその商品を確認しますと、販売価格:10,000.0円と表示されます。
.0が追加されないようにするにはどう対処をすればよろしいでしょうか?

SOY CMS version: 3.0.1p71
SOY SHop 1.18.1p190
を利用しております。
matsu
 
記事: 129
登録日時: 2012年12月30日(日) 14:17

Re: セール価格の末尾に.0が入ってしまう。

投稿記事by inunosinsi on 2018年4月23日(月) 03:19

/common/soyshop/webapp/src/base/func/common.phpを開き、188行目付近に

コード: 全て選択
function soyshop_display_price($price){
   if(!is_numeric($price)) return 0;
   return (is_int($price)) ? number_format((int)$price) : number_format($price, 1);
}


このようなコードがありますが、このコードを

コード: 全て選択
function soyshop_display_price($price){
   if(!is_numeric($price)) return 0;
   if (is_int($price)) return number_format((int)$price);

   //表記の小数点があるか?
   if(preg_match('/\.[0-9]*/', $price, $tmp)) return number_format($price, 1);

   //なければそのまま返す
   return number_format((int)$price);
}


このように修正すれば良いです。
SOY CMSの操作に関する質問は下記のページのフォームで受け付けています。
https://saitodev.co/soycms/inquiry

京都でフリーのプログラマをしています。
SOY ShopのプラグインやSOY Appの開発のサポートをしています。
http://saitodev.co/soycms(SOY CMSのマニュアルを作成しています)

株式会社京都農販(SOY Shopのサイト)
株式会社コトブキ園(SOY Shop)
inunosinsi
 
記事: 666
登録日時: 2008年6月12日(木) 20:48

Re: セール価格の末尾に.0が入ってしまう。

投稿記事by matsu on 2018年4月23日(月) 10:51

ありがとうございます。
解決いたしました!
matsu
 
記事: 129
登録日時: 2012年12月30日(日) 14:17


Return to SOY Shop

オンラインデータ

このフォーラムを閲覧中のユーザー: なし & ゲスト[3人]

cron