Ticket #472 (closed バグ指摘: 修正済)

Opened 10 years ago

Last modified 9 years ago

管理機能の配送業者の追加でエラー

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
  • コミュニティでは、r17490r17580(正式版から r17513 のマージ) によって発現している。

Attachments

#472_EC-CUBE2.4.1_marge.zip Download (57.0 KB) - added by kajiwara 10 years ago.
#472 分修正をEC-CUBE2.4.1に適用したファイル群

Change History

comment:1 Changed 10 years ago by Seasoft

  • Status changed from new to assigned
  • Component changed from フロント to 管理画面

comment:2 Changed 10 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:3 Changed 10 years ago by Seasoft

  • Description modified (diff)

typo 修正

comment:4 Changed 10 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 10 years ago by kajiwara

#472 分修正をEC-CUBE2.4.1に適用したファイル群

comment:5 Changed 9 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 9 years ago by nanasess

  • Status changed from closed to reopened
  • Resolution 修正済 deleted

正式版に未反映だと思われますので差し戻します

comment:7 Changed 9 years ago by Seasoft

  • Version changed from コミュニティ (eccube-comu) to 2.4.4

comment:8 Changed 9 years ago by Seasoft

コミュニティ r18134

comment:9 Changed 9 years ago by nanasess

  • Status changed from reopened to closed
  • Resolution set to 修正済

version-2_5-dev ブランチで対応済みになりますので close します

comment:10 Changed 9 years ago by Seasoft

  • Version changed from 2.4.4 to コミュニティ (eccube-comu)
Note: See TracTickets for help on using tickets.