質問 > フロント機能 > 新着商品一覧ページを作りたい |
フロント機能
スレッド表示 | 古いものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
YSAU |
投稿日時: 2012/6/1 15:17
対応状況: −−−
|
半人前 登録日: 2011/10/25 居住地: 投稿: 17 |
Re: 新着商品一覧ページを作りたい fukap様
いつもいつもすみません。。 引用: 個人的には、"なぜそうすると工数的に少ないと感覚的に思われるのか"がいまいちわかりません。 例えばカテゴリーIDが1の商品一覧だったら list.php?category_id=1 となるので、list.phpファイルを複製編集して商品ステータスが1の商品一覧を作るのであれば、 上手く伝えられないのですが、新しく何かを作る?事もなく、比較的楽に出来るのか、と 思った次第です。 list.phpに紐づいた4ファイルの商品カテゴリーに関する記述を 商品ステータスにまるっと変えれば良いのかと思ったのですが かなり浅はかな考えなようでした。。 phpの知識が殆ど無いので、 そこから始めながら色々試してみます。ありがとうございます。 |
fukap |
投稿日時: 2012/6/1 10:26
対応状況: −−−
|
仙人 登録日: 2009/7/7 居住地: 滋賀県 投稿: 907 |
Re: 新着商品一覧ページを作りたい 引用:
あくまで感覚的になのですが、 個人的には、"なぜそうすると工数的に少ないと感覚的に思われるのか"がいまいちわかりません。 商品一覧ページが、list.php?category_id=1 というようにクエリ文字列を持ったURLになっているからでしょうか。 商品一覧ページの場合、全てのカテゴリを同じプログラムで処理していますが、 カテゴリによって商品内容は当然異なってきますので、 識別するためのキーとして、category_id を渡し、$_GET['category_id'] といった感じにして、 プログラムで値を受け取って、それをSQLを発行する際の条件に設定し、出力する商品内容を変えています。 今回の場合は、商品ステータスがNEWのものだけを抽出するということだと思いますので、 newitem_list.php?status=1 とするのも一つの方法ではありますが、 status=1 のケースしか必要としないのであれば、わざわざクエリ文字列を持たせる意味は少ないと思います。 $_GET について不明であれば、「php get」などのキーワードでググると、 親切に紹介しているサイトがたくさん出てきますよ。 |
YSAU |
投稿日時: 2012/5/31 23:13
対応状況: −−−
|
半人前 登録日: 2011/10/25 居住地: 投稿: 17 |
Re: 新着商品一覧ページを作りたい 「$_GET['status'] で値を取得」という事を色々調べてみたのですが
phpド素人という事もありサッパリ分かりません。。 どなたかこの手の経験がある方、ヒントだけでも頂けないでしょうか。。 |
YSAU |
投稿日時: 2012/5/30 19:35
対応状況: −−−
|
半人前 登録日: 2011/10/25 居住地: 投稿: 17 |
Re: 新着商品一覧ページを作りたい fukap様
お世話様です。ご返事ありがとうございます。 特に仕様が決まっていないので、 newitem_list.phpで表示の方が見た目的にも すっきりして良いと思うのですが、 あくまで感覚的になのですが、 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 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 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 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']; の辺りが気になります。どなたか経験のある方、アドバイス頂ければ幸いです。 |
YSAU |
投稿日時: 2012/5/30 13:30
対応状況: −−−
|
半人前 登録日: 2011/10/25 居住地: 投稿: 17 |
Re: 新着商品一覧ページを作りたい 引用:
ご返事ありがとうございます。 各種ファイルを用意してみて、DBにも追加をし、 EC CUBEの管理画面>デザイン管理に 「新着商品ページ」が出てきたのは良いのですが、エラーが出てしまいます。 この際、全商品一覧(list.php)をそのままコピーしているので、 とりあえずnewitem_list.phpにアクセスしたら list.phpと同様な内容が表示されるものではないのでしょうか。 ご教示頂ければ幸いです。。 |
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から値を取得するとなると、やりにくかったような。 |
(1) 2 » |
スレッド表示 | 古いものから | 前のトピック | 次のトピック | トップ |