バージョン選択

フォーラム

メニュー

オンライン状況

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

PR

デザインテンプレート EC-CUBE3.0版が登場!
広告掲載について

サイト内検索

質問 > フロント機能 > Error: 'price02_max' is not defined.

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
tomonn
投稿日時: 2017/6/14 17:48
対応状況: 開発中
半人前
登録日: 2017/4/11
居住地:
投稿: 14
Error: 'price02_max' is not defined.
お世話になっております。

現在EC-cubeにてサイトを運営中なのですが、
カテゴリーを選択し、カテゴリーの商品一覧へ遷移しようとした所、

”システムエラーが発生しました。
大変お手数ですが、サイト管理者までご連絡ください。”

となり、サイトの閲覧ができないようになりました。

ログを閲覧した所下記のようになっておりました。
Error: 'price02_max' is not defined.

こちら解決策をご教示頂けませんでしょうか?


下記がエラーログの全文になります。

eccube.CRITICAL [74a8e8c3] [99097dff] [NULL] [LogListener:logException:112] - Doctrine\ORM\Query\QueryException: [Semantical Error] line 0, col 205 near 'price02_max DESC,': Error: 'price02_max' is not defined. (uncaught exception) at /home/users/1/watson.jp-7r-confectionery/web/vendor/doctrine/orm/lib/Doctrine/ORM/Query/QueryException.php line 63 {"exception":"[object] (Doctrine\\ORM\\Query\\QueryException(code: 0): [Semantical Error] line 0, col 205 near 'price02_max DESC,': Error: 'price02_max' is not defined. at /home/users/1/watson.jp-7r-confectionery/web/vendor/doctrine/orm/lib/Doctrine/ORM/Query/QueryException.php:63, Doctrine\\ORM\\Query\\QueryException(code: 0): SELECT p.id FROM Eccube\\Entity\\Product p INNER JOIN p.ProductCategories pct INNER JOIN pct.Category c INNER JOIN p.ProductClasses pc WHERE p.Status = 1 AND pct.Category IN(:Categories) GROUP BY p ORDER BY price02_max DESC, p.id DESC at /home/users/1/aaa/web/vendor/doctrine/orm/lib/Doctrine/ORM/Query/QueryException.php:41)"} [GET, /products/list?category_id=24, 000.000.00.00, https://hogehoge.com/products/detail/3]



どうぞ宜しくお願い致します。
h_tanaka
投稿日時: 2017/6/14 18:32
対応状況: −−−
長老
登録日: 2016/7/22
居住地: 愛媛県
投稿: 275
Re: Error: 'price02_max' is not defined.
なにかカスタマイズされましたか?

price02_max はカラムに存在しないので、price02 が正解だと思います。


----------------
トエビス株式会社 田中 宏典
EC-CUBEの機能やデザインのカスタマイズ承ります。

tomonn
投稿日時: 2017/6/14 22:01
対応状況: 確認中
半人前
登録日: 2017/4/11
居住地:
投稿: 14
Re: Error: 'price02_max' is not defined.
お世話になっております。

解答ありがとうございます。


デザイン側でのカスタマイズはしましたが、裏側のカスタマイズは施しておりません。

追加しているプラグインは下記となります。
・CategoryContent 1.0.0
・定休日管理プラグイン 1.0.5
・InfoTownMedia 1.0.6
・メールテンプレート機能拡張プラグイン 1.0.0
・関連商品プラグイン 1.0.0
・商品並び替えプラグイン 1.2.1
・クロネコヤマト カード・後払い一体型決済モジュール 1.0.3

こちら解決策などありますでしょうか?
hata
投稿日時: 2017/6/14 22:36
対応状況: −−−
一人前
登録日: 2015/8/3
居住地: 宮城県
投稿: 118
Re: Error: 'price02_max' is not defined.
価格の高い順に並べるときに使っている奴でしたが、検索対象を増やすなどのカスタマイズはされていませんか?
src/Eccube/Repository/ProductRepository.php getQueryBuilderBySearchData()
            // 価格高い順
        } else if (!empty($searchData['orderby']) && $searchData['orderby']->getId() == $config['product_order_price_higher']) {
            $qb->addSelect('MAX(pc.price02) as HIDDEN price02_max');★
            $qb->innerJoin('p.ProductClasses', 'pc');
            $qb->groupBy('p');
            $qb->orderBy('price02_max', 'DESC');★
            $qb->addOrderBy('p.id', 'DESC');
もしカスタマイズしていないようでしたらプラグインでしょうか。
プラグインを無効にして問題ないようでしたら、一個ずつ無効化して確認してみてはいかがでしょうか?
まずは商品並び替えプラグイン、CategoryContent、関連商品プラグイン あたりから...
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

 



ログイン


EC-CUBEガイドブック

統計情報

総メンバー数は19,515名です
総投稿数は81,788件です

投稿数ランキング

1
seasoft
7331
2
AMUAMU
2712
3
nanasess
1623
4
yuh
1346
5
red
1052
6
fukap
907
7
shutta
827
8 ramrun 789
9
tsuji
782
10
umebius
671
11
tao_s
646
12 sumida 638
13
homan
633
14 karin 609
15 DELIGHT 571
16
468
570
17
patapata
502
18
flealog
483
19 tonton 436
20
ecbg
387


ネットショップの壺

EC-CUBEガイドブック
Copyright© LOCKON CO.,LTD. All Rights Reserved.