Ticket #472 (closed バグ指摘: 修正済)
管理機能の配送業者の追加でエラー
Reported by: | Seasoft | Owned by: | somebody |
---|---|---|---|
Priority: | 高 | Milestone: | EC-CUBE2.5.0alpha |
Component: | 管理画面 | Version: | コミュニティ (eccube-comu) |
Keywords: | Cc: | ||
修正済み: |
Description (last modified by Seasoft) (diff)
フォーラムで pigmon 様の報告。
http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=3974&forum=9
管理機能の配送業者の追加でエラーがでました。 以下エラーのログです。よろしくお願いします。 -------------------------------------------------------------------- 2009/05/21 16:37:04 [/html/admin/basis/delivery_input.php] http://www.shopping.net/html/admin/basis/delivery_input.php SERVER_ADDR:xxx.xxx.xxx.xxx REMOTE_ADDR:***.***.***.*** USER_AGENT:Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; SU 3.14; GTB6; Japanize/1.03; .NET CLR 1.1.4322; .NET CLR 3.0.04506.30; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; InfoPath.2) INSERT INTO dtb_delivtime(deliv_id,time_id,deliv_time) VALUES (?,?,?) DB Error: constraint violation INSERT INTO dtb_delivtime(deliv_id,time_id,deliv_time) VALUES ('3',3,'午前中') [nativecode=ERROR: duplicate key violates unique constraint "dtb_delivtime_pkey"] /virtual/account/public_html/www.shopping.net/html/admin/basis/delivery_input.php 34:LC_Page_Admin_Basis_Delivery_Input_Ex->process
- 正式版では、r17490 相当が適用されていないため、MySQL と PostgreSQL で症状が異なります。MySQL はコミュニティと同様の症状ですが、PostgreSQL では管理機能ではシステムエラーとならず、フロントで誤動作が発生するケースがあり、より重篤と考えられます。
MySQL … http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=3148&forum=11
PostgreSQL … http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=3176&forum=8
Attachments
Change History
comment:1 Changed 14 years ago by Seasoft
- Status changed from new to assigned
- Component changed from フロント to 管理画面
comment:2 Changed 14 years ago by Seasoft
- Owner changed from Seasoft to somebody
- Status changed from assigned to new
- Version changed from コミュニティ (eccube-comu) to 2.4.0
- Milestone set to EC-CUBE2.4.1
コミュニティは r18023 にて改修しました。
comment:4 Changed 14 years ago by kajiwara
- Milestone changed from EC-CUBE2.4.1 to EC-CUBE2.5.0
pigmon様 本件、ご報告ありがとうございます。
Seasoft様 本件の修正対応、ありがとうございます。
修正の方向としましては、r18023 の通り、dtb_delivtime の主キーを
・deliv_id
・time_id
とし、2つセットでユニークになる形が望ましい仕様であるように思います。
ただ、本件ですが、コミュニティなどでもご意見がありました通り、基本的にはEC-CUBEの仕様バグであると考えられます。
DBの主キー変更は、2.4系でのマイナーバージョンアップでは整合性が取れなくなり、対応が難しいよう思いますので、正式対応は2.5にて行いたいと思います。
大変申し訳ございませんが、ご理解のほど、よろしくお願いいたします。
※概ね動作確認が取れました修正ファイル(r18023マージ分)を添付させていただきます。
こちらの添付ファイルをEC-CUBE2.4.1 のカスタマイズなし状態(初期インストールの場合はインストールを実行する前)にご適用いただければ、本不具合の修正が可能かと思います。
また、インストール後やEC-CUBEのバージョンアップにて本修正をご適用される場合は、DB構造の変更と、DBのデータ変更を行う必要がございますので、十分ご注意いただきますようお願いいたします。
Changed 14 years ago by kajiwara
-
attachment
#472_EC-CUBE2.4.1_marge.zip
added
#472 分修正をEC-CUBE2.4.1に適用したファイル群
comment:5 Changed 13 years ago by Seasoft
- Status changed from new to closed
- Version changed from 2.4.0 to コミュニティ (eccube-comu)
- Resolution set to 修正済
コミュニティ版の完了にて一旦クローズします。
comment:6 Changed 13 years ago by nanasess
- Status changed from closed to reopened
- Resolution 修正済 deleted
正式版に未反映だと思われますので差し戻します