質問 > フロント機能 > 一覧に通常価格を表示したい |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
ゲスト |
投稿日時: 2008/1/21 17:08
対応状況: −−−
|
一覧に通常価格を表示したい タイトルの通りですが、一覧に通常価格を表示したいです。
価格を表示していると思われるところを詳細からコピーしてきたのですが、「0」となってしまいます。 一覧の価格をコピーしても「0」となってしまうので 何かソースが足りないのでしょうか。 下記ソースをデフォルトの価格表示のifが終わったあとに追加してみました。
よろしくおねがいします。 |
|
homan |
投稿日時: 2008/1/21 18:42
対応状況: −−−
|
仙人 登録日: 2007/7/2 居住地: 宮崎県宮崎市 投稿: 633 |
Re: 一覧に通常価格を表示したい $arrProduct の部分を
$arrProducts[cnt]に変更したらどうなりますか?
|
orign |
投稿日時: 2008/1/23 8:38
対応状況: −−−
|
常連 登録日: 2007/12/20 居住地: 投稿: 46 |
Re: 一覧に通常価格を表示したい 私も勉強がてら試してみました。
その結果、「なにが駄目なんだろうか?」と悩んでしまいました。 どなたかのアドバイスをお願いします。 まず、\data\Smarty\templates\default\detail.tplから下記部分を抜き出しました。 表示上の問題とかはさておき、詳細画面用もリスト用も同じ理屈のハズだからです。 <!--★価格★--> <div><!--{$smarty.const.SALE_PRICE_TITLE}--><span class="mini">(税込)</span>: <span class="price"> <!--{if $arrProduct.price02_min == $arrProduct.price02_max}--> <!--{$arrProduct.price02_min|sfPreTax:$arrSiteInfo.tax:$arrSiteInfo.tax_rule|number_format}--> <!--{else}--> <!--{$arrProduct.price02_min|sfPreTax:$arrSiteInfo.tax:$arrSiteInfo.tax_rule|number_format}-->?<!--{$arrProduct.price02_max|sfPreTax:$arrSiteInfo.tax:$arrSiteInfo.tax_rule|number_format}--> <!--{/if}-->円</span></div> <div> <!--{if $arrProduct.price01_max > 0}--> <span class="price"><!--{$smarty.const.NORMAL_PRICE_TITLE}-->: <!--{if $arrProduct.price01_min == $arrProduct.price01_max}--> <!--{$arrProduct.price01_min|number_format}--> <!--{else}--> <!--{$arrProduct.price01_min|number_format}-->?<!--{$arrProduct.price01_max|number_format}--> <!--{/if}-->円</span> <!--{/if}--> </div> その抜き出し部分を、\data\Smarty\templates\default\list.tplの元々の価格表示の下に丸々コピーして、更に$arrProductの部分は$arrProducts[cnt]にすべて修正しました。 このままでは表示は横に並んでしまうのですが、それはとりあえずそのまま無視。(^^)。 すると、もともとのソースによる販売価格表示の他に、追加ソース分の販売価格も表示されますが、なぜか通常価格は一切表示されません。 で、調べていくと、単にprice01_minやprice01_maxの値を無条件に表示させるソースも追加してやるとちゃんと金額が出ます。 (商品登録で通常価格未設定分は、0円になる。) どうも<!--{if $arrProduct[cnt].price01_max > 0}-->の部分で金額が入っていないと判断されて抜けてるように思えます。 この判断文は、通常価格の設定有無を見ているのは判ります。 ですが、先に書いたように単にprice01_minやprice01_maxの値を単純表示させると金額が出ます。 なので、未設定と判断するはずないのですが・・・。 (ちなみに、詳細画面側では正しく表示が行われます。) なんででしょう? どなたかのアドバイスをお願いします。 なにか単純な事を見落としてるような気もするのですが・・・。 |
ramrun |
投稿日時: 2008/1/23 10:43
対応状況: −−−
|
仙人 登録日: 2006/11/3 居住地: 投稿: 789 |
Re: 一覧に通常価格を表示したい 引用:
どうも<!--{if $arrProduct[cnt].price01_max > 0}-->の部分で金額が入っていないと判断されて抜けてるように思えます。 エスが抜けているからではないでしょうか。
|
orign |
投稿日時: 2008/1/24 5:39
対応状況: −−−
|
常連 登録日: 2007/12/20 居住地: 投稿: 46 |
Re: 一覧に通常価格を表示したい まったくその通りでした、sがたりなかったんですねぇ・・・。
久しぶりに「あいた!こら、しもた!」と思いました。orz で、問題なく通常価格も表示されたのですが、ちょっと問題が。 ソースは元々の販売価格表示の下に、通常価格表示処理を追加なんですが、 画面表示上は販売価格と通常価格が横に並んでしまいます。 強制的に改行させるには、<br/>を入れれば良いんでしょうか? それともスタイルシートの改修が必要なんでしょうか? どなたかアドバイス頂ければ幸いです。 |
apogee |
投稿日時: 2008/1/24 11:40
対応状況: −−−
|
常連 登録日: 2007/11/17 居住地: 大阪府 投稿: 53 |
Re: 一覧に通常価格を表示したい 価格 から 詳細ボタン までが <p> </p> で囲まれていて、
pricebox に float の指定がしてあるからでしょう。
<p></p> タグを<div></div>に変えてグループ化して、 float を解除し、スタイルを整えられたら良いと思います。 |
orign |
投稿日時: 2008/1/25 1:49
対応状況: −−−
|
常連 登録日: 2007/12/20 居住地: 投稿: 46 |
Re: 一覧に通常価格を表示したい アドバイスありがとうございます。
試してみます。(^^) まだまだ勉強不足故、CSSとプログラムの依存関係が理解できませんで。 そのあたりが判ってくると、いじるのがもっと楽しくなりそうです。 |
apogee |
投稿日時: 2008/1/25 2:39
対応状況: −−−
|
常連 登録日: 2007/11/17 居住地: 大阪府 投稿: 53 |
Re: 一覧に通常価格を表示したい すみません、情報が抜けていました。
css は user_data/packages/css/products.css です。 こちらこそまだまだ勉強中で、mail の記事は参考にさせていただきました。 わたしも楽しみながら覚えるのが一番よいと思います。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |