バグ報告 > 管理機能 > 商品並び替え 正常に機能しない |
管理機能
| 古いものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
seasoft |
投稿日時: 2009/2/28 2:50
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: 商品並び替え 正常に機能しない 長らく時間を要してしまいましたが、妥当な並び順となるロジックを実装しました。
http://svn.ec-cube.net/open_trac/changeset/17853
|
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 複数階層でのカテゴリでも、ソートの方が反映されましたので、 こちらで運用の方行おうと思います。 |
para4 |
投稿日時: 2008/9/12 9:21
対応状況: −−−
|
常連 登録日: 2008/6/30 居住地: 投稿: 42 |
Re: 商品並び替え 正常に機能しない 引用:
念のため申し添えますが、rank値が大きい順(降順)に順位を振っているようなので、rank値と順位の値は逆転します。 よって、値は一致しません。 引用:
一次キーcategory_id、二次キーrankでソートしないと順番には表示されないと思いますが... |
shinshinsh |
投稿日時: 2008/9/11 13:11
対応状況: −−−
|
半人前 登録日: 2008/7/18 居住地: 投稿: 12 |
Re: 商品並び替え 正常に機能しない 引用:
仰るとおり、ランクが重なったりしているところがありました。 削除した商品IDが残っていたので、データベース上で削除し、連番を振りなおしましたが、うまくいきません。 ひとまず管理画面の商品並び替えでは、順位は重なることなく1から始まるようになりましたが、管理画面の商品並び替えの順位と、データベース上のrank値が一致せず、フロント画面の並び順もまた別のようです。 商品並び替えを実行すると、データベースのrank値も変わりますが、何故か別の値になっています。 気になるのはデータベース編集時にcategory_idでソートすると、同じcategory_id中でもrank値が昇順でも降順でもなくばらばらの並びなのです。 うーん、困りました。 |
para4 |
投稿日時: 2008/9/4 11:46
対応状況: −−−
|
常連 登録日: 2008/6/30 居住地: 投稿: 42 |
Re: 商品並び替え 正常に機能しない 引用:
影響は、すると思いますが末端のカテゴリなら問題ないように作ったつもりです。 A-+-B ..+-C ..+-D-E ....+-F この例だと、B,C,E,Fのカテゴリ。 Dで表示するときは、E,Fのカテゴリランクの大きい方を最初に最初に表示表示するようにしたつもりです。 ランクがうまく設定されていない可能性もあります。 管理画面の商品並び替えで順位は1から始まってますか? マイナスになってたりしませんか? 私の場合は、何が原因でなったか分かりませんが、マイナス番号になっていたのでテーブル'dtb_product_categories'を強制的に書き換えました。 どう直したかと言うと、 category_id単位で、rankを1から連番になるようにしました。 |
shinshinsh |
投稿日時: 2008/9/4 2:01
対応状況: −−−
|
半人前 登録日: 2008/7/18 居住地: 投稿: 12 |
Re: 商品並び替え 正常に機能しない para4さん、ありがとうございます。試してみました。
2.1.2+PostgreSQL8.2.4環境では同様に並び替えが機能しないようです。 私の環境では、すべての商品を2つ以上のカテゴリにまたがって登録しています。 このことが影響するのでしょうか? |
para4 |
投稿日時: 2008/9/3 17:05
対応状況: −−−
|
常連 登録日: 2008/6/30 居住地: 投稿: 42 |
Re: 商品並び替え 正常に機能しない 直してみました。
例によって、MySQLでしかテストしていません。 気が向いた方は、試してください。 引用:
|
seasoft |
投稿日時: 2008/9/3 15:34
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: 商品並び替え 正常に機能しない コミュニティ版では問題が発生しませんでしたか。はて、困りましたな…
そうなると、主に2つの要因が考えられます。 a. コミュニティ版独自の変更により修正されている。 b. 正式版 2.3.0 で解消されている。(最新コミュニティ版は、正式版 2.3.0-RC1 での修正を取り込み済み。) 「a.」のケースで私が心当たりあるとしたら… http://svn.ec-cube.net/open_trac/changeset/17549 http://svn.ec-cube.net/open_trac/changeset/17557 あたりです。 特段、koji様のご指摘事項を修正した意識はないのですが、副作用で直ったのかもしれません。 「b.」のケースに該当するかは、正式版 2.3.0-RC1 で動作検証すると切り分けできると思います。
|
ゲスト |
投稿日時: 2008/9/3 13:18
対応状況: −−−
|
Re: 商品並び替え 正常に機能しない 仙人さん
早速ですが コミュニティ版 × Mysql5.0.5(Xammp) にて確認した所、問題なく(4階層及び5階層でも)動作いたしました。 現在、正規版2.1.2を使用していますので、解消されている問題かと思います。 しかしながら問題の箇所がどこなのかがわかりません・・・ ご存知でしたらよろしくお願い致します。 |
|
para4 |
投稿日時: 2008/9/2 10:59
対応状況: −−−
|
常連 登録日: 2008/6/30 居住地: 投稿: 42 |
Re: 商品並び替え 正常に機能しない 引用:
当環境では、(product_id)も文字列として認識されてしまったので気が付きませんでした。('product_id')が良いですね。 ご指摘通り、表示カラムをsetgroupby()に入れるべきだと思いますが、当環境では、product_idと max(category_rank)一意になっているためか意図通り(?)に動いています。 でも、直したほうが良いですね。 環境--------------------------------- EC-CUBE : 2.3.0 PHP : 5.2.6 MySQL : 5.0.51b OS : Windows2003R2 XAMPP 1.6.7 -------------------------------------- |
« 1 2 3 (4) 5 6 » |
| 古いものから | 前のトピック | 次のトピック | トップ |