バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

バグ報告 > 管理機能 > 商品並び替え 正常に機能しない

管理機能

新規スレッドを追加する

| 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
para4
投稿日時: 2008/9/12 9:21
対応状況: −−−
常連
登録日: 2008/6/30
居住地:
投稿: 42
Re: 商品並び替え 正常に機能しない
引用:

ひとまず管理画面の商品並び替えでは、順位は重なることなく1から始まるようになりましたが、管理画面の商品並び替えの順位と、データベース上のrank値が一致せず、フロント画面の並び順もまた別のようです。

商品並び替えを実行すると、データベースのrank値も変わりますが、何故か別の値になっています。


念のため申し添えますが、rank値が大きい順(降順)に順位を振っているようなので、rank値と順位の値は逆転します。
よって、値は一致しません。

引用:

気になるのはデータベース編集時にcategory_idでソートすると、同じcategory_id中でもrank値が昇順でも降順でもなくばらばらの並びなのです。

一次キーcategory_id、二次キーrankでソートしないと順番には表示されないと思いますが...
sikao
投稿日時: 2008/10/15 16:54
対応状況: −−−
新米
登録日: 2007/8/28
居住地:
投稿: 4
Re: 商品並び替え 正常に機能しない
para4さんが修正されたコードの方で、下記環境で正常にソートがされるようになりました。
困っていたので本当に助かりました、有難うございます。

EC-CUBEバージョン 2.3.0-rc1
PHPバージョン PHP 5.1.6
DBバージョン PostgreSQL 8.1.11


複数階層でのカテゴリでも、ソートの方が反映されましたので、
こちらで運用の方行おうと思います。
seasoft
投稿日時: 2009/2/28 2:50
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7367
Re: 商品並び替え 正常に機能しない
長らく時間を要してしまいましたが、妥当な並び順となるロジックを実装しました。

http://svn.ec-cube.net/open_trac/changeset/17853


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

ecbg
投稿日時: 2009/9/10 13:20
対応状況: −−−
仙人
登録日: 2009/2/25
居住地: 東京
投稿: 387
Re: 商品並び替え 正常に機能しない
こちらのチェンジセットの変更部分のみを正式版 2.4.0に当てましたところ、商品の並び順は正常に機能したのですが、「検索」を行うとエラーなってしまいました。

エラーログは以下のようになっております。
SQLの構文エラーっぽいのですが、原因が分らず書き込ませて頂きました。

【サイトログエラー】
SELECT product_id
,product_code_min
,product_code_max
,name
,comment1
,comment2
,comment3
,main_list_comment
,main_image
,main_list_image
,price01_min
,price01_max
,price02_min
,price02_max
,stock_min
,stock_max
,stock_unlimited_min
,stock_unlimited_max
,point_rate
,sale_limit
,sale_unlimited
,deliv_date_id
,deliv_fee
,status
,product_flag
,del_flg FROM vw_products_allclass AS allcls WHERE del_flg = 0 AND status = 1 AND ( name ILIKE ? OR comment3 ILIKE ?) ORDER BY (
SELECT
T3.rank
FROM
dtb_product_categories T2
JOIN dtb_category T3
USING (category_id)
WHERE T2.product_id = allcls.product_id

ORDER BY T3.rank DESC, T2.rank DESC
LIMIT 1
) DESC
,(
SELECT
T2.rank
FROM
dtb_product_categories T2
JOIN dtb_category T3
USING (category_id)
WHERE T2.product_id = allcls.product_id

ORDER BY T3.rank DESC, T2.rank DESC
LIMIT 1
) DESC
,product_id LIMIT 30 OFFSET 0 [nativecode=ERROR: syntax error at or near "OR" at character 779]
seasoft
投稿日時: 2009/9/10 13:22
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7367
Re: 商品並び替え 正常に機能しない
たしか、後続のチェンジセットで修正していたと思います。


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

ecbg
投稿日時: 2009/9/10 14:02
対応状況: −−−
仙人
登録日: 2009/2/25
居住地: 東京
投稿: 387
Re: 商品並び替え 正常に機能しない
チェンジセットのr17938を当てたところ、検索でのエラーは出なくなったのですが、複数カテゴリーに登録している商品が、登録しているカテゴリー分重複して検索結果に現れてしまいます。

原因等お分かりでしたらお教え頂けますでしょうか?
seasoft
投稿日時: 2009/9/10 14:08
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7367
Re: 商品並び替え 正常に機能しない
それも後続のチェンジセットで修正してあったと思います。

たしか、「お気に入り」と同時期だったような。


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

ecbg
投稿日時: 2009/9/10 17:13
対応状況: −−−
仙人
登録日: 2009/2/25
居住地: 東京
投稿: 387
Re: 商品並び替え 正常に機能しない
お気に入りを修正後に現れていた、検索機能の不具合のチェンジセット17959を当てたのですが、一覧ページを開くとエラーページとなってしまい以下のようなエラーログが現れました。

SELECT DISTINCT product_id FROM vw_products_allclass AS allcls WHERE del_flg = 0 AND status = 1 AND category_id IN ( 12 ) [DB Error: no such field]

チェンジセット内でLC_Page_Products_List.phpで追って調べることってできないですかね?
なんだか闇雲に当っても難しい気がしてきました。。
seasoft
投稿日時: 2009/9/10 17:25
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7367
Re: 商品並び替え 正常に機能しない
なお、DBビューの改訂も必要ですが、行なってありますか?

> チェンジセット内でLC_Page_Products_List.phpで追って調べることってできないですかね?

できますよ。

Trac ならばリポジトリブラウザでファイルを選択して「チェンジログ」、TortoiseSVN ならばファイルを右クリックしてログの表示。


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

ecbg
投稿日時: 2009/9/10 17:48
対応状況: −−−
仙人
登録日: 2009/2/25
居住地: 東京
投稿: 387
Re: 商品並び替え 正常に機能しない
無事該当ファイルのチェンジログは確認できました。
ありがとうございます!

>なお、DBビューの改訂も必要ですが、行なってありますか?

やっぱりビューの変更が必要でしたか・・・
ちなにみビューの変更箇所は残ってたりしませんでしょうか?

ただ実際に動いているサイトなのでビューは余り触りたくなかったのですが・・・
感覚的にチェンジセット17853で管理画面の並び替えは機能していたので、検索だけの問題なら検索結果一覧だけは今までのロジックにならないものでしょうか?
« 1 2 (3) 4 5 6 »
| 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,710名です
総投稿数は109,948件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1638
8
red
1570
9
mcontact
1285
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

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

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