バージョン選択

フォーラム

メニュー

オンライン状況

45 人のユーザが現在オンラインです。 (36 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 45
もっと...

サイト内検索

質問 > フロント機能 > 商品一覧に値引率の表示をしたい

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
yat
投稿日時: 2009/2/20 1:33
対応状況: −−−
新米
登録日: 2009/2/4
居住地: 東京
投稿: 7
商品一覧に値引率の表示をしたい
[EC-CUBE]    2.0.1
[PHP] 5.2.4
[データベース] MySQL 5.0.45-community-log

smarty初心者です。
商品一覧list.tplで、値引率の表示をしたいと考えています。

イメージ
--------------------
販売価格:¥××××
(××%OFF)
--------------------

販売価格÷ 通常価格=値引率の計算をして、
表示させたいのです。

マニュアルサイト
http://www.smarty.net/manual/ja/language.function.math.php
を参考にして試行錯誤しながらも
未だ実装できていません。

マニュアルサイト 引用:
{section} ループ内のような反復動作で {math} 関数を呼び出す事は避けて下さい。
という事で、list.tplテンプレ上の処理ではなく、
処理のロジックを作る必要があるのでしょうか?

実装されている方がいらっしゃいましたら、
ぜひともアドバイスをいただけますと幸いです。
seasoft
投稿日時: 2009/2/20 1:42
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7367
Re: 商品一覧に値引率の表示をしたい
引用:

マニュアルサイト 引用:
{section} ループ内のような反復動作で {math} 関数を呼び出す事は避けて下さい。
という事で、list.tplテンプレ上の処理ではなく、
処理のロジックを作る必要があるのでしょうか?

*.php で行うほうが、ベターなのだとは思いますが、EC-CUBE が動くレベルのサーバなら、さほど気にしなくて良い気はします。


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

yat
投稿日時: 2009/2/20 2:14
対応状況: −−−
新米
登録日: 2009/2/4
居住地: 東京
投稿: 7
Re: 商品一覧に値引率の表示をしたい
引用:

*.php で行うほうが、ベターなのだとは思いますが、EC-CUBE が動くレベルのサーバなら、さほど気にしなくて良い気はします。


なるほど、そうなんですね。
取り急ぎ以下の処理をlist.tplに記述する方法で対応できました。

---------------------
<!--{if $arrProducts[cnt].price01_min > 0}-->
<!--{assign var="teika" value=$arrProducts[cnt].price01_min}-->
<!--{assign var="sale" value=$arrProducts[cnt].price02_min}-->
<!--{math equation="round((($teika-$sale)/$teika)*100)" assign="sPrice"}-->
<!--{$sPrice}-->%OFF!
<!--{/if}-->
---------------------

ありがとうございました!!

ゲスト
投稿日時: 2009/7/18 6:09
対応状況: −−−
Re: 商品一覧に値引率の表示をしたい
EC-CUBEバージョン:2.4.0
PHPバージョン:PHP 5.2.5
DBバージョン:PostgreSQL 8.2.4
--------------------------------

商品一覧には表示できたのですが、詳細ページに記載すると何も表示されなくなってしまいます。

関連していそうなファイルを比較しましたがわかりませんでした。

一覧と詳細だと何か違うのでしょうか?
どうぞよろしくお願いいたします。
seasoft
投稿日時: 2009/7/18 6:13
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7367
Re: 商品一覧に値引率の表示をしたい
> 一覧と詳細だと何か違うのでしょうか?

まずは、格納されている PHP 変数が異なります。

商品一覧: $arrProducts[cnt]
商品詳細: $arrProduct

他にも原因があるかもしれませんが、まずは一番大きな違いから。

# 将来的には、同一で扱える方向を検討中です。


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

ゲスト
投稿日時: 2009/7/18 13:32
対応状況: −−−
Re: 商品一覧に値引率の表示をしたい
早速のお返事ありがとうございます。

商品一覧: $arrProducts[cnt]
商品詳細: $arrProduct

変数の部分のsの削除を見落としていました。

初歩的なミスでご迷惑おかけしました。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は89,202名です
総投稿数は110,047件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1650
8
red
1570
9
mcontact
1299
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.