機能要望 > フロント機能 > 新入荷商品をブロックに表示したい |
フロント機能
| 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
arts |
投稿日時: 2010/1/9 22:53
対応状況: −−−
|
長老 登録日: 2009/2/7 居住地: 投稿: 268 |
Re: 新入荷商品をブロックに表示したい すみません。この記事を読んで現在奮闘中なのですが、うまくいかずにいます。もしよろしければご教授お願いしたいと思います。
/frontparts/bloc/product_flag.phpを作成 /data/class_extends/page_extends/frontparts/bloc/LC_Page_FrontParts_Bloc_ProductFlag_Ex.phpを作成。 /data/class/pages/frontparts/bloc/LC_Page_FrontParts_Bloc_ProductFlag.phpを作成。 ブロック(/data/Smarty/templates/default/bloc/productFlag.tpl)を作成。 ※dtb_blocのphp_pathフィールドの値をfrontparts/bloc/product_flag.phpにする。 ここまで作業いたしました。最後のphp_pathフィールドの値を frontparts/bloc/product_flag.phpにするとはどういうことを 示すのでしょうか?phpmyadminでdtb_blocの中のphp_pathをみて みるとfrontparts/bloc/best5.phpなどがいくつかあり、この中の 1行としてfrontparts/bloc/product_flag.phpを追加するということでしょうか? php_pathのところにfrontparts/bloc/product_flag.phpだけを追記して実行すると無記入のtplファイルが管理画面にできていまして それをブロックとして挿入するとたしかにNEWの商品から3つ表示されますが、その無記入のtplファイルは中身は空欄ですしファイル名さえもない状態ですので何か違いますよね。 productFlag.tplを管理画面で作成してみると画面の表示は画像などは出ずに「□の商品」とテーブルの枠だけとなっています。 データーベースのところでうまくできていないように思えますが どのようにしていくと表示されるようになりますでしょうか? どうぞよろしくお願い致します。 EC-CUBEバージョン 2.4.0 PHPバージョン PHP 5.2.11 DBバージョン MySQL 4.1.22 サーバー wadax |
arts |
投稿日時: 2010/1/10 14:09
対応状況: −−−
|
長老 登録日: 2009/2/7 居住地: 投稿: 268 |
Re: 新入荷商品をブロックに表示したい 自己解決できました。お騒がせしました。
DBへの追加の仕方が足りなくて冷静になって一からやり直した ところ無事ブロック表示ができました。 ありがとうございました。 |
nabiyamohe |
投稿日時: 2010/1/11 23:04
対応状況: −−−
|
新米 登録日: 2010/1/8 居住地: 投稿: 8 |
Re: 新入荷商品をブロックに表示したい 一つ質問なんですが、
list.phpページと同じくステータスアイコンをつけたいと思います。 どうしたらよいのでしょか〜? productFlag.htmlに以下のソースをつけることは分かったのですが、LC_Page_FrontParts_Bloc_ProductFlag.phpに何か修正が必要なんでしょうか? すみませんが、ご回答よろしくお願いします。 <!--アイコン--> <!--商品ステータス--> <!--{if count($arrFlagProducts[cnt].product_flag) > 0}--> <ul> <!--{section name=flg loop=$arrFlagProducts[cnt].product_flag|count_characters}--> <!--{if $arrFlagProducts[cnt].product_flag[flg] == "1"}--> <!--{assign var=key value="`$smarty.section.flg.iteration`"}--> <li><img src="<!--{$TPL_DIR}--><!--{$arrFlagSTATUS_IMAGE[$key]}-->" width="65" height="17" alt="<!--{$arrSTATUS[$key]}-->"/></li> <!--{assign var=sts_cnt value=$sts_cnt+1}--> <!--{/if}--> <!--{/section}--> </ul> <!--{/if}--> <!--商品ステータス--> <!--アイコン--> --------------------------------- EC-CUBEバージョン 2.4.2 PHPバージョン PHP 5.2.9-2 DBバージョン MySQL 4.1.22-Max |
seasoft |
投稿日時: 2010/1/12 1:22
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: 新入荷商品をブロックに表示したい > productFlag.htmlに以下のソースをつけることは分かったのですが、
んん? productFlag.html とは何ですか? > LC_Page_FrontParts_Bloc_ProductFlag.phpに何か修正が必要なんでしょうか? その確率は高いと思います。テンプレート上の他の類似した(同じテーブルなど)項目の流れを遡って行くと良いと思います。
|
nabiyamohe |
投稿日時: 2010/1/12 5:45
対応状況: −−−
|
新米 登録日: 2010/1/8 居住地: 投稿: 8 |
Re: 新入荷商品をブロックに表示したい さっそくありがとうございます。
productFlag.tpl です。 失礼しました。 もう、一つ質問ですが、 登録した商品を削除しても新入荷商品のところに 残ってしまいますが、 何か方法があれば教えてください。 --------------------------------- EC-CUBEバージョン 2.4.2 PHPバージョン PHP 5.2.9-2 DBバージョン MySQL 4.1.22-Max |
flealog |
投稿日時: 2010/1/12 10:46
対応状況: −−−
|
仙人 登録日: 2008/6/10 居住地: 投稿: 485 |
Re: 新入荷商品をブロックに表示したい このスレッドで少し前にohm様がレスされてますので、ご確認ください。
|
markJ |
投稿日時: 2010/3/2 22:34
対応状況: −−−
|
新米 登録日: 2010/2/26 居住地: 投稿: 3 |
Re: 新入荷商品をブロックに表示したい 新入荷商品を3列に3個々づつ合計9個をサイドバーではなく、メインのコラムに表示させたいのですが、ご教授お願いできないでしょうか?
|
DELIGHT |
投稿日時: 2010/3/2 23:18
対応状況: −−−
|
仙人 登録日: 2010/2/3 居住地: 熊本県・九州・長野県・関東甲信越 投稿: 572 |
Re: 新入荷商品をブロックに表示したい 表示部分に関しては、 <!--{section ×××}--> を利用すれば、3列に3個々づつの表示は可能だと思いますよ。
こちらのサイトが参考になると思います。 EC-CUBEの学校様 http://www.eccube-school.jp/products/detail44.html
|
markJ |
投稿日時: 2010/3/2 23:58
対応状況: −−−
|
新米 登録日: 2010/2/26 居住地: 投稿: 3 |
Re: 新入荷商品をブロックに表示したい リンク先勉強になりました。有難うございますm(_ _)m
3列に3個づつ表示ができたのですが、1列目の3種類の商品が、2列名、3列目とコピーされて表示されました。どこを修正すべきでしょうか? LC_Page_FrontParts_Bloc_ProductFlag.phpもみたのですが、原因がわかりませんでした。 |
DELIGHT |
投稿日時: 2010/3/3 11:13
対応状況: −−−
|
仙人 登録日: 2010/2/3 居住地: 熊本県・九州・長野県・関東甲信越 投稿: 572 |
Re: 新入荷商品をブロックに表示したい 一度、Smarty の変数をダンプしてデータを確認してみてはどうでしょうか?
参考:http://seasoft.jp1.cx/ec/tips/smarty 問題なければ、テンプレートの記述に間違っている所があるかもしれません。
|
« 1 ... 5 6 7 (8) |
| 新しいものから | 前のトピック | 次のトピック | トップ |