チケット #472 (closed バグ指摘: 修正済)

登録: 3 年

最終更新: 16 か月

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

報告者: Seasoft 担当者: somebody
優先度: マイルストーン: EC-CUBE2.5.0alpha
コンポーネント: 管理画面 バージョン: コミュニティ (eccube-comu)
キーワード: 関係者:
修正済み:

説明 (最終更新者: 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 のマージ) によって発現している。

添付ファイル

#472_EC-CUBE2.4.1_marge.zip ダウンロード (57.0 KB) - 登録者 kajiwara 3 年 前.
#472 分修正をEC-CUBE2.4.1に適用したファイル群

チケットの履歴

更新者: Seasoft (3 年 前)

  • ステータスnew から assigned に変更されました。
  • コンポーネントフロント から 管理画面 に変更されました。

更新者: Seasoft (3 年 前)

  • 担当者 Seasoft から somebody に変更されました
  • ステータスassigned から new に変更されました。
  • バージョンコミュニティ (eccube-comu) から 2.4.0 に変更されました。
  • マイルストーンEC-CUBE2.4.1 に設定されました。

コミュニティは r18023 にて改修しました。

更新者: Seasoft (3 年 前)

  • 説明 が変更されました (diff)

typo 修正

更新者: kajiwara (3 年 前)

  • マイルストーンEC-CUBE2.4.1 から 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のデータ変更を行う必要がございますので、十分ご注意いただきますようお願いいたします。

更新者: kajiwara (3 年 前)

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

更新者: Seasoft (23 か月 前)

  • ステータスnew から closed に変更されました。
  • バージョン2.4.0 から コミュニティ (eccube-comu) に変更されました。
  • 解決方法修正済 に設定されました。

コミュニティ版の完了にて一旦クローズします。

更新者: nanasess (19 か月 前)

  • ステータスclosed から reopened に変更されました。
  • 解決方法 の設定値 修正済 が削除されました。

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

更新者: Seasoft (19 か月 前)

  • バージョンコミュニティ (eccube-comu) から 2.4.4 に変更されました。

更新者: Seasoft (19 か月 前)

コミュニティ r18134

更新者: nanasess (18 か月 前)

  • ステータスreopened から closed に変更されました。
  • 解決方法修正済 に設定されました。

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

更新者: Seasoft (16 か月 前)

  • バージョン2.4.4 から コミュニティ (eccube-comu) に変更されました。
Note: チケットについてのヘルプは TracTickets を参照 して下さい。