機能要望 > フロント機能 > 商品価格のドル表示 |
フロント機能
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
homan |
投稿日時: 2007/8/24 12:23
対応状況: −−−
|
仙人 登録日: 2007/7/2 居住地: 宮崎県宮崎市 投稿: 633 |
Re: 商品価格のドル表示 こんにちは
html/admin/products/product.phpの490行目辺り
の「通常価格」と「商品価格」の”NUM_CHECK”の部分を”NUM_POINT_CHECK”に変更します。 これで価格に".(ドット)"が含まれている数字でも受け付けてくれるようになると思います。 ただ、これだけでは登録後に小数点以下の数値は切り捨てられてしまいます(MySQLの場合に確認。PostgreSQLは不明)。 例えば123.45と登録すると、123としか登録されません。 これはデータベースの価格フィールドの型に「decimal(10,0)」が設定されているからで、 10桁の数字うち0桁分が小数点以下に割り当てられているためだと思います。 データベース構造を修正できる権限のユーザーで
というSQL文を発行すれば登録後も反映できると思います。phpMyAdminとかでやると簡単ですね ※もし実稼働している環境ならば特にご注意ください。 この部分のデータベース構造を変更することによって他の部分で不具合がでるかもしれません。 自己責任でお願い致します。 あとは商品マスターの一覧でも小数点以下が無視されて表示されますが、取り急ぎなので、そこの修正は割愛します ---------------------------- 追記 割愛するつもりでしたが、やっぱりやってみま〜す data/Smarty/templates/admin/products/index.tplの322行目付近だと思いますが、
の部分を見つけてください。 詳細はSmartyのnumber_formatをキーワードに検索して調べてほしいですが、以下のようにすれば商品マスターで検索後の一覧にも反映できます。
小数点以下を2桁にし、小数点の区切りを".(ドット)"にし、1000単位の区切りを",(カンマ)"に設定しています。これは見栄えだけの修正で、データベースとは関係ありません。 あとは、商品ページやカートに入れた場合の表記も同様に変更が必要かもしれません・・・(すみません、そこまでは試す気力がありませんでした )
|
フラット表示 | 前のトピック | 次のトピック |
題名 | 投稿者 | 日時 |
---|---|---|
商品価格のドル表示 | ゲスト | 2007/8/24 10:38 |
Re: 商品価格のドル表示 | ゲスト | 2007/8/24 10:39 |
» Re: 商品価格のドル表示 | homan | 2007/8/24 12:23 |
Re: 商品価格のドル表示 | ゲスト | 2007/8/24 20:34 |
Re: 商品価格のドル表示 | ゲスト | 2007/8/25 2:56 |
Re: 商品価格のドル表示 | kawabian | 2018/2/14 18:53 |
Re: 商品価格のドル表示 | kawabian | 2018/2/17 17:07 |