バグ報告 > 管理機能 > 商品並び替え 正常に機能しない |
管理機能
| 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
seasoft |
投稿日時: 2008/9/1 21:27
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: 商品並び替え 正常に機能しない 大体、どうしたら良さげか、頭の中には設計があるんですけどねぇ…
EC-CUBE のソースを最初に読んだ頃に気になって、直そうかと思ったのですが、ちょっと面倒で途中で止めちゃいました。 自分は今のヘンテコ仕様で足りているんですよね 引用: これはバグとなるのでしょうか? 現在、テスト環境を使えないので実際に試せないのですが、PostgreSQL の構文的にはNGな気がします。MySQL は分かりません。 ちなみに「登録した商品が1カテゴリだけの登録となってしまいます。」が若干気になるのですが、本件とは別の不具合ですか?
|
ゲスト |
投稿日時: 2008/9/1 23:33
対応状況: −−−
|
Re: 商品並び替え 正常に機能しない 仙人さん、早速ご返答ありがとうございます。当方環境はmysqlでの検証です。ご質問の「1カテゴリのみ登録される」という件ですが、例えば、AカテゴリとBカテゴリがあったとして、商品登録で最初にAカテゴリに登録したとして、次にBカテゴリにも同じ商品を登録した場合に商品登録のデータとしてはAB両方に登録されているのですが、実際にはAカテゴリからは消えて、Bカテゴリのみに反映されるという事象です。カテゴリ階層が浅い場合(例えば1階層目の複数カテゴリに同一商品を登録する)場合は問題ないのですが、カテゴリの階層がこちらの環境のように4階層くらいになると複数カテゴリに登録されないと言った状態です。(↑わかりづらいご返答で申し訳ありません。)引き続きよろしくお願い致します。
|
|
seasoft |
投稿日時: 2008/9/1 23:42
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: 商品並び替え 正常に機能しない コミュニティ版 × PostgreSQL では問題なかったような気はしたのですが(3階層くらいでのテストだったと思います)。試験できる環境がありましたら、最新のコミュニティ版で再現するか報告いただけると、追跡できるかもしれません。
|
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 -------------------------------------- |
ゲスト |
投稿日時: 2008/9/3 13:18
対応状況: −−−
|
Re: 商品並び替え 正常に機能しない 仙人さん
早速ですが コミュニティ版 × Mysql5.0.5(Xammp) にて確認した所、問題なく(4階層及び5階層でも)動作いたしました。 現在、正規版2.1.2を使用していますので、解消されている問題かと思います。 しかしながら問題の箇所がどこなのかがわかりません・・・ ご存知でしたらよろしくお願い致します。 |
|
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 で動作検証すると切り分けできると思います。
|
para4 |
投稿日時: 2008/9/3 17:05
対応状況: −−−
|
常連 登録日: 2008/6/30 居住地: 投稿: 42 |
Re: 商品並び替え 正常に機能しない 直してみました。
例によって、MySQLでしかテストしていません。 気が向いた方は、試してください。 引用:
|
shinshinsh |
投稿日時: 2008/9/4 2:01
対応状況: −−−
|
半人前 登録日: 2008/7/18 居住地: 投稿: 12 |
Re: 商品並び替え 正常に機能しない para4さん、ありがとうございます。試してみました。
2.1.2+PostgreSQL8.2.4環境では同様に並び替えが機能しないようです。 私の環境では、すべての商品を2つ以上のカテゴリにまたがって登録しています。 このことが影響するのでしょうか? |
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/11 13:11
対応状況: −−−
|
半人前 登録日: 2008/7/18 居住地: 投稿: 12 |
Re: 商品並び替え 正常に機能しない 引用:
仰るとおり、ランクが重なったりしているところがありました。 削除した商品IDが残っていたので、データベース上で削除し、連番を振りなおしましたが、うまくいきません。 ひとまず管理画面の商品並び替えでは、順位は重なることなく1から始まるようになりましたが、管理画面の商品並び替えの順位と、データベース上のrank値が一致せず、フロント画面の並び順もまた別のようです。 商品並び替えを実行すると、データベースのrank値も変わりますが、何故か別の値になっています。 気になるのはデータベース編集時にcategory_idでソートすると、同じcategory_id中でもrank値が昇順でも降順でもなくばらばらの並びなのです。 うーん、困りました。 |
« 1 (2) 3 4 5 6 » |
| 新しいものから | 前のトピック | 次のトピック | トップ |