バージョン選択

フォーラム

メニュー

オンライン状況

100 人のユーザが現在オンラインです。 (70 人のユーザが フォーラム を参照しています。)
登録ユーザ: 2
ゲスト: 98
nkltg65781 rianatalie もっと...

サイト内検索

質問 > フロント機能 > 【ECCUBE3.08】商品一覧の並び順のデフォルトを新着順に変えたい

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
pochi
投稿日時: 2016/5/22 21:50
対応状況: −−−
新米
登録日: 2016/5/9
居住地:
投稿: 3
【ECCUBE3.08】商品一覧の並び順のデフォルトを新着順に変えたい
お世話になっております。
まったくの素人なので、お助けください。
色々調べましたが、解決できません。

EC-CUBE3.08の商品一覧ページの並び順ですが、
デフォルトでは「価格順」になっておりますが、
「新着順」に変えたいです。

ProductRepository.phpのoreder Byを入れ替えましたが、
変わりません。

他に何が必要でしょうか?



[EC-CUBE] 3.08

[レンタルサーバ] Heteml

[OS] Linux users66.heteml.jp 2.6.32-573.3.1.el6.x86_64 #1 SMP Thu Aug 13 22:55:16 UTC 2015

[PHP] PHP 5.4.27

[データベース] MySQL 5.6.26-log

[WEBサーバ] Apache

[ブラウザ] Firefox2.0.0.5

[導入プラグインの有無]
1.住所自動入力の拡張版AddressAutomaticExtension
2.関連商品プラグインRelatedProduct

[カスタマイズの有無]]
src/Eccube/Repository/ProductRepository.php の oreder By の箇所を
「価格順」と「新着順」を入れ替えただけです。
以下の通りです。

// Order By
// 新着順
if (!empty($searchData['orderby']) && $searchData['orderby']->getId() == '1') {
//@see http://doctrine-orm.readthedocs.org/en/latest/reference/dql-doctrine-query-language.html
$qb->addSelect('MIN(pc.price02) as HIDDEN price02_min');
$qb->innerJoin('p.ProductClasses', 'pc');
$qb->groupBy('p');
$qb->orderBy('price02_min', 'ASC');
// 価格順

この他、EC-CUBEの管理画面の「コンテンツ管理」からキャッシュを削除、
サーバーのキャッシュファイルも削除しました。
app/cache/twig/production/default/

[現象] デフォルトのまま、「価格順」で表示されます。
tacky
投稿日時: 2016/5/23 10:34
対応状況: −−−
長老
登録日: 2015/10/3
居住地: Tokyo
投稿: 277
Re: 【ECCUBE3.08】商品一覧の並び順のデフォルトを新着順に変えたい
DBにmtb_product_list_order_byというテーブルがありますので、その中のrankを
新着順のrankを0に
価格順のrankを1にしてみてください。

src/Eccube/Repository/ProductRepository.phpのoreder Byの箇所は元に戻して頂いた方が良いかと思います。
pochi
投稿日時: 2016/5/23 21:25
対応状況: −−−
新米
登録日: 2016/5/9
居住地:
投稿: 3
Re: 【ECCUBE3.08】商品一覧の並び順のデフォルトを新着順に変えたい
tacky様

早々のご返信ありがとうございました。

素人なので「DB、、、???」ですが、
私の場合は、おそらくHetemlのデータベースに行って、
MySQL 5.6.26-log というのを見つければよいのかな?
と手探りながら進めております。

またご報告いたします。

ありがとうございます!


tacky
投稿日時: 2016/5/24 10:05
対応状況: −−−
長老
登録日: 2015/10/3
居住地: Tokyo
投稿: 277
Re: 【ECCUBE3.08】商品一覧の並び順のデフォルトを新着順に変えたい
Hetemlにログインして頂いて、データベース画面から「phpMyAdmin」にアクセスしてもらえれば編集できるかと思います。
pochi
投稿日時: 2016/7/2 13:26
対応状況: −−−
新米
登録日: 2016/5/9
居住地:
投稿: 3
Re: 【ECCUBE3.08】商品一覧の並び順のデフォルトを新着順に変えたい
tacky様

色々アドバイスありがとうございました。
やっと解決できました。

Hetemlのデータベース一覧を探しても探しても該当するDBが見つからず、
色々検索しまくったのですが答えは見つからず、
結局知り合いの方にWinSCPとか教えてもらって、
今さっき『発見』できました!

見つかったら、今回の処理は本当に簡単でした。
思い切って「価格順」はポチっと削除して、
「新着順」のみの並べ方にできてすっきりです。
おかげさまで色々勉強させていただきました。



tacky様、本当にありがとうございました!





スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBEペイメント

ec-cube.co

統計情報

総メンバー数は52,852名です
総投稿数は93,904件です

投稿数ランキング

1
seasoft
7332
2
AMUAMU
2712
3
nanasess
2012
4
468
1873
5
yuh
1610
6
umebius
1371
7
red
1361
8
h_tanaka
933
9
fukap
907
10
tsuji
856
11
shutta
835
12 ramrun 789
13
tao_s
780
14 karin 656
15 sumida 641
16
homan
633
17 DELIGHT 571
18
patapata
502
19
flealog
483
20 tonton 437


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.