質問 > フロント機能 > 商品一覧の並び方 |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
Ryoko |
投稿日時: 2009/3/7 15:25
対応状況: −−−
|
半人前 登録日: 2009/3/6 居住地: 投稿: 23 |
商品一覧の並び方 こんにちは。
またわからない事が出てきましたので、質問させて下さい! 全商品の並び方が新着順ではなくバラバラに表示されてしまいます。 また、新着順、価格順のボタンを押すと問題なく表示されます。 はじめに表示されたときに新着順で表示したいのですが、どこをどうすれば表示されますでしょうか。。 バージョンは2.3.3です。 宜しくお願いいたします |
seasoft |
投稿日時: 2009/3/7 15:33
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: 商品一覧の並び方 > 全商品の並び方が新着順ではなくバラバラに表示されてしまいます。
基本的には、商品並び替えで指定した並び順になります。 しかし、正式版には不具合があり、意味不明なルールに基づいて表示されます。 EC-CUBEコミュニティ(eccube-comu) では修正済です。 http://svn.ec-cube.net/open_trac/changeset/17853 > はじめに表示されたときに新着順で表示したいのですが、どこをどうすれば表示されますでしょうか。。 直近のスレッドで、下記が非常に参考になると思いますが・・・ http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=3561&forum=10
|
Ryoko |
投稿日時: 2009/3/7 16:17
対応状況: −−−
|
半人前 登録日: 2009/3/6 居住地: 投稿: 23 |
Re: 商品一覧の並び方 seasoft様いつもありがとうございます!
引用:
上記記事を参考にしたところ、 /data/class/db/dbfactory/SC_DB_DBFactory_MYSQL.php の、vw_products_allclassのリストアップの中へ、update_dateを追加。 で解決するとの事ですが、vw_products_allclassのリストアップの中へ、update_dateを追加。がよくわかりません。。 素人でごめんなさい。 SC_DB_DBFactory_MYSQL.phpの中のvw_products_allclassと書いてある所の下らへんにupdate_dateとか書いてみたのですが、システムエラーが出てしまいます。。 よろしければご教授いただけませんか。よろしくお願いいたします |
tonton |
投稿日時: 2009/3/7 16:46
対応状況: −−−
|
仙人 登録日: 2008/8/14 居住地: 投稿: 437 |
Re: 商品一覧の並び方 新着順のソートと同じように、デフォルトの表示を新着商品順に変えたいのであれば、
/data/class/pages/products/LC_Page_Products_List.php の、L416からの(2.3.4の場合)、 --------------------------------- default: $col = "DISTINCT T1.product_id, product_code_min, product_code_max," . " price01_min, price01_max, price02_min, price02_max," . " stock_min, stock_max, stock_unlimited_min," . " stock_unlimited_max, del_flg, status, name, comment1," . " comment2, comment3, main_list_comment, main_image," . " main_list_image, product_flag, deliv_date_id, sale_limit," . " point_rate, sale_unlimited, create_date, deliv_fee, " . " T4.product_rank, T4.category_rank"; --------------------------------- L423にある、「create_date」をL417のの行のDISTINCTの後ろに入れ変えればいいのではないかと思います。 $col = "DISTINCT (ここへ) T1.product_id, product_code_min, product_code_max," 新着順というのを登録順ではなく、更新順にしたいのであれば、Seasoftさんのおっしゃるように、VIEWに少し改変が必要です。 この手順も説明できますが、今回必要とされているのは、新着ソートと同じように、という意味と解釈しましたので、それであれば上記情報だけで解決できるのではないかと思います。 |
Ryoko |
投稿日時: 2009/3/7 17:33
対応状況: 解決済
|
半人前 登録日: 2009/3/6 居住地: 投稿: 23 |
Re: 商品一覧の並び方 tonton様ありがとうございます!
tonton様のご指摘いただいた方法で、なんとか解決しました。本当にありがとうございました! 皆様のお力のおかげで私のサイトもちょびっとまともになってきました。本当にありがとうございました! |
seasoft |
投稿日時: 2009/3/7 17:35
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: 商品一覧の並び方 (削除)
|
bornd |
投稿日時: 2009/5/21 12:33
対応状況: −−−
|
常連 登録日: 2009/4/14 居住地: 東京 投稿: 44 |
Re: 商品一覧の並び方 いつもお世話になります。
tonton様の書き込みを参考にして下記のように変更してみました。 --------------------------------- default: $col = "DISTINCT create_date, T1.product_id, product_code_min, product_code_max," . " price01_min, price01_max, price02_min, price02_max," . " stock_min, stock_max, stock_unlimited_min," . " stock_unlimited_max, del_flg, status, name, comment1," . " comment2, comment3, main_list_comment, main_image," . " main_list_image, product_flag, deliv_date_id, sale_limit," . " point_rate, sale_unlimited, deliv_fee, " . " T4.product_rank, T4.category_rank"; --------------------------------- しかし、デフォルトが新着順に変わりません。改変が間違っていますか。ご教授ください。 ---------------- EC-CUBEバージョン 2.3.4 PHPバージョン PHP 5.2.9 DBバージョン MySQL 5.0.67 |
seasoft |
投稿日時: 2009/5/21 12:38
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: 商品一覧の並び方 $order はどうしました?
|
bornd |
投稿日時: 2009/5/21 13:00
対応状況: −−−
|
常連 登録日: 2009/4/14 居住地: 東京 投稿: 44 |
Re: 商品一覧の並び方 すいません、orderの変更を忘れていました。
$order = "create_date DESC, product_id"; に変更したところ、正常に動作しました。助言ありがとうございました。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |