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

Opened 12 years ago

Last modified 10 years ago

複製時に商品コードや価格を変更して登録しても、複製元の情報を引き継いでしまう。

Reported by: homan Owned by: hsuzuki
Priority: Milestone: EC-CUBE2.x.x
Component: 管理画面 Version: 2.3.0
Keywords: Cc:
修正済み:

Description (last modified by homan) (diff)

概要
下記の「発生した環境」において、一度登録済みの商品の「複製」リンクをクリックし、
異なる商品コード、価格などを入力して確認画面やhiddenパラメータまでは修正後の情報が入っているにもかかわらず、
登録を実施すると複製元の商品コードや価格になってしまい、反映されません。 (商品名やコメント類などは変更されます。商品コード、価格など、規格に関する部分がだめみたいです)

複製したものでも、一度登録が確定したのちに価格やコードを書き換えれば反映はされます。

発生した環境
私の環境(2.3.0)でこれから説明する上記の現象が発生します。
また、2.2.0-betaで以下のチケット及びリビジョンを参考にカスタマイズした案件でも
発生することが確認できています(配布時の2.2.0-betaでは発生しません)

#318 r17511 r17613

  • 環境1
    EC-CUBE2.3.0正式版 PHP: 4.3.9 PostgreSQL8.3.4
  • 環境2
    EC-CUBE2.2.0-beta(上記チケット・リビジョンを参考にカスタマイズ済み) PHP 5.2.6 PostgreSQL 8.3.5

上記リビジョンは規格番号を固定する修正だったようですが、この辺が鍵になっているのでしょうか。

Change History

comment:1 Changed 12 years ago by homan

  • Description modified (diff)

comment:2 Changed 12 years ago by homan

  • Version changed from 2.1.2(正式版) to 2.3.0
  • Component changed from フロント to 管理画面
  • Milestone changed from EC-CUBE to EC-CUBE2.3.0

comment:3 Changed 12 years ago by fukuda

  • Milestone changed from EC-CUBE2.3.0 to EC-CUBE2.3.4

comment:4 Changed 12 years ago by homan

  • Description modified (diff)

comment:5 Changed 12 years ago by kajiwara

  • Milestone changed from EC-CUBE2.3.4 to EC-CUBE2.x.x

comment:6 Changed 12 years ago by hsuzuki

  • Owner changed from somebody to hsuzuki
  • Status changed from new to assigned

comment:7 Changed 12 years ago by hsuzuki

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

複製元の規格の内容を、そのままの状態でselect-insertしていたため、 修正後の情報が引き継がれていませんでした。

そこで、処理を以下のように分岐しました。

・規格がない場合のコピーは価格等の入力が発生しているので、その内容で追加登録 ・規格がある場合のコピーは複製元の内容で追加登録

comment:8 Changed 10 years ago by Seasoft

コミュニティ・関連 r17840 r18221

Note: See TracTickets for help on using tickets.