質問 > フロント機能 > 新着商品一覧ページを作りたい |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
YSAU |
投稿日時: 2012/5/29 18:42
対応状況: −−−
|
半人前 登録日: 2011/10/25 居住地: 投稿: 17 |
新着商品一覧ページを作りたい ------------------------------------------------------------------------------------------
[EC-CUBE] 2.11.5 [レンタルサーバ] xammp(本稼働時はisle iCLUSTA レギュラーを予定) [PHP] PHP5.3.8 [データベース] MySQL5.5.16 [WEBサーバ] 使用しているWEBサーバ名、バージョン [ブラウザ] IE8以降、Firefox、Chrome、Safari、Operaは最新バージョン ------------------------------------------------------------------------------------------ 上記環境で、新着商品ページを作りたいと考えています。 具体的には、商品カテゴリーメニューと同様に、「新着商品」メニューを クリックすると、商品ステータス「New」にチェックが入っている商品が 登録が新しい商品から順に表示されるページです。 既に新着商品を表示させるブロックは過去スレッドを参考に作ったことがあるのですが、 ページとして(list.phpを複製編集するようなイメージ)作ることは可能なのでしょうか。 自分で過去に作った新着商品ブロックには購入ボタンが無いので、 色々調べているのですが、手詰まりな感が出てきたのでご相談させて下さい。 よろしくお願いします。 |
fukap |
投稿日時: 2012/5/29 19:11
対応状況: −−−
|
仙人 登録日: 2009/7/7 居住地: 滋賀県 投稿: 907 |
Re: 新着商品一覧ページを作りたい ざっくりとしたアドバイスで恐縮ですが、
list.php を複製するようなイメージでできると思います。 商品抽出のロジックは、既にお作りになった新着商品ブロックが参考になると思います。 |
YSAU |
投稿日時: 2012/5/29 21:10
対応状況: −−−
|
半人前 登録日: 2011/10/25 居住地: 投稿: 17 |
Re: 新着商品一覧ページを作りたい 引用:
fukap様、ご返事ありがとうございます。 動的な新規ページ(list.phpの複製)で既に詰まり気味です。。 新着商品一覧ページをhttp://www.hogehoge.com/products/newitem_list.php と表示する場合、 用意するファイルは ■data/Smarty/templates/default/products/newitem_list.tpl ■products/newitem_list.php ■data/class/pages/products/LC_Page_Products_Newitem_List.php ■data/class_extends/page_extends/products/LC_Page_Products_Newitem_List_Ex.php 上記4点のようなファイル群でよろしいのでしょうか。 とりあえず、list.phpを同じ階層でコピーペーストし、各ファイルの中身を 編集した方が良さ気な箇所は編集しました(list→newitem_listのように)。 PhpMyAdminでdtb_pagelayoutに新しい項目を追加しようと思ったのですが、 この辺りで手詰まりです。 device_type_idやpage_id等、入力する値が見当付かないのですが、この辺りは何を入力すれば良いのでしょうか。 また、EC CUBEの管理画面から新規ページ追加等は避けた方が良いのでしょうか。 |
fukap |
投稿日時: 2012/5/30 8:42
対応状況: −−−
|
仙人 登録日: 2009/7/7 居住地: 滋賀県 投稿: 907 |
Re: 新着商品一覧ページを作りたい 引用:
用意するファイルは 良いと思います。 引用: PhpMyAdminでdtb_pagelayoutに新しい項目を追加しようと思ったのですが、 下記のページの5番の説明が多少役立つかも。 http://ec-cube.nakweb.com/blog/675.html 引用: また、EC CUBEの管理画面から新規ページ追加等は避けた方が良いのでしょうか。 固定ページなら問題ないと思いますが、DBから値を取得するとなると、やりにくかったような。 |
YSAU |
投稿日時: 2012/5/30 13:30
対応状況: −−−
|
半人前 登録日: 2011/10/25 居住地: 投稿: 17 |
Re: 新着商品一覧ページを作りたい 引用:
ご返事ありがとうございます。 各種ファイルを用意してみて、DBにも追加をし、 EC CUBEの管理画面>デザイン管理に 「新着商品ページ」が出てきたのは良いのですが、エラーが出てしまいます。 この際、全商品一覧(list.php)をそのままコピーしているので、 とりあえずnewitem_list.phpにアクセスしたら list.phpと同様な内容が表示されるものではないのでしょうか。 ご教示頂ければ幸いです。。 |
YSAU |
投稿日時: 2012/5/30 16:19
対応状況: −−−
|
半人前 登録日: 2011/10/25 居住地: 投稿: 17 |
Re: 新着商品一覧ページを作りたい 度々ですみません。
システムエラーは回避出来ました(products/newitem.phpの1行を修正し忘れていました。お騒がせしてすみません)。 ここから、「New」にチェックが入っている商品のみを一覧表示させるようにしたいのですが、 編集するファイルは ■data/Smarty/templates/default/products/newitem_list.tpl ■products/newitem_list.php ■data/class/pages/products/LC_Page_Products_Newitem_List.php ■data/class_extends/page_extends/products/LC_Page_Products_Newitem_List_Ex.php の「newitem_list.tpl」をじっくり眺めているのですが、 「LC_Page_Products_Newitem_List.php」も手を加える必要があるのでしょうか。 //表示条件の取得 $this->arrSearchData = array( 'category_id' => $this->lfGetCategoryId(intval($this->arrForm['category_id'])), 'maker_id' => intval($this->arrForm['maker_id']), 'name' => $this->arrForm['name'] ); $this->orderby = $this->arrForm['orderby']; の辺りが気になります。どなたか経験のある方、アドバイス頂ければ幸いです。 |
fukap |
投稿日時: 2012/5/30 18:40
対応状況: −−−
|
仙人 登録日: 2009/7/7 居住地: 滋賀県 投稿: 907 |
Re: 新着商品一覧ページを作りたい 引用:
「LC_Page_Products_Newitem_List.php」も手を加える必要があるのでしょうか。 作業がどこまで進んでいるのかわかりませんので何とも言えませんが、 私なら LC_Page_Products_Newitem_List.php を最初にカスタマイズすると思います。 LC_Page_Products_Newitem_List.php から必要なデータが問題なく得られるようになったら、 newitem_list.tpl の修正にとりかかります。 追記: 商品一覧の中から、NEWチェックがついているものを抽出することは、テンプレート側でも可能だと思います。 ただ、ページングがうまくいかないのではないでしょうか。 該当商品数とページング処理は、LC_Page_Products_Newitem_List.php 側で決められていると思いますので。 |
YSAU |
投稿日時: 2012/5/30 18:51
対応状況: −−−
|
半人前 登録日: 2011/10/25 居住地: 投稿: 17 |
Re: 新着商品一覧ページを作りたい ご返事ありがとうございます。
現在、ネットで調べながら色々といじっているものの、 全然進んでおりません。。 現状は元々の「list.php」を「newitem_list.php」として複製させた段階で止まっています。 商品の追加等試してみたら、どちらのファイルにもキチンと表示確認が出来ました。 ご指摘の通り、「LC_Page_Products_Newitem_List.php」を 最初に手を加えないと何も始まらないと思いファイルを見ているのですが、 この手の作業が初めてなので、かなり難しいと実感している所です。。 的外れかもしれないのですが、 mtb_statusが「New」や「残りわずか」とあるので、 最終的にはhttp://hogehoge.com/products/newitem_list.php?status=1 のようになるのでしょうか。 |
fukap |
投稿日時: 2012/5/30 19:16
対応状況: −−−
|
仙人 登録日: 2009/7/7 居住地: 滋賀県 投稿: 907 |
Re: 新着商品一覧ページを作りたい どこを最終的な仕様とするかは、ショップオーナー次第ですので、何とも言えません。
http://hogehoge.com/products/newitem_list.php?status=1 のようにして、 $_GET['status'] で値を取得して、それを商品情報を抽出する際の条件値にすることもできると思いますし、 http://hogehoge.com/products/newitem_list.php のようにして、 商品情報を抽出する際に、条件値を固定の値にしておくこともできると思います。 LC_Page_Products_Newitem_List.php のカスタマイズは、 この手のシステムカスタマイズに不慣れな人にとっては、難しいかもしれません。 |
YSAU |
投稿日時: 2012/5/30 19:35
対応状況: −−−
|
半人前 登録日: 2011/10/25 居住地: 投稿: 17 |
Re: 新着商品一覧ページを作りたい fukap様
お世話様です。ご返事ありがとうございます。 特に仕様が決まっていないので、 newitem_list.phpで表示の方が見た目的にも すっきりして良いと思うのですが、 あくまで感覚的になのですが、 newitem_list.php?status=1で表示するようにした方が 工数的には少ないのかと思いました。 今まではネットにある情報をそのままコピーペーストで乗り切っていたので、 今回の様な作業は不慣れな点が多々あり四苦八苦しています。 引用:
こちらを少し調べてみようと思います。ありがとうございます! |
(1) 2 » |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |