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

Opened 11 years ago

Last modified 10 years ago

商品管理にて、複製元の商品情報を引き継いでしまう

Reported by: kajiwara Owned by: somebody
Priority: Milestone: EC-CUBE2.4.1
Component: フロント Version: 2.3.4
Keywords: Cc:
修正済み:

Change History

comment:1 Changed 11 years ago by kajiwara

  • Description modified (diff)

comment:2 Changed 11 years ago by kishik

Ver.2.4.0rc2での確認ですが、
/data/class/pages/admin/products/LC_Page_Admin_Products_Product.php
の464行目が問題です。
複製元のproduct_idを示す"copy_product_id"で
テーブル"dtb_products_class"を探し、
合致する全ての行の"product_id"を
複製後のidである"$product_id"の内容で書き換えている所です。

価格などがこのテーブル"dtb_products_class"に入っているので、
せっかく管理画面で変更しても複製元のデータで
上書きされてしまっています。

規格指定がある商品をコピーする場合は
管理画面で価格などを元から指定できないため
これは問題になりませんが、
規格指定のない商品ではこれが問題になります。

コミュ版ではこれを分岐条件にして、
規格指定のない商品コピーの場合は
別処理を行うことで対処していますね。
コードはそちらを拝借すればいいはずです。

comment:3 Changed 11 years ago by kajiwara

  • Milestone set to EC-CUBE2.4.1

comment:4 Changed 11 years ago by kajiwara

kishik様 本件、ご確認と不具合部分のご指摘をいただき、誠にありがとうございます。

r18130 にて対応させていただきました。
(今回の修正により、かなり安定した機能になったように思いますがいかがでしょうか。)

もしよろしければ、ソースを適用していただき、ご確認いただければ幸いです。

以上、ご確認のほどよろしくお願いいたします。
(十分に確認が取れましたら、チケットを解決に変更させていただきたいと思います。)

comment:5 Changed 11 years ago by kajiwara

特に問題ないようですので、解決とさせていただきます。

comment:6 Changed 11 years ago by kajiwara

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

comment:7 Changed 10 years ago by Seasoft

コミュニティ r18304

Note: See TracTickets for help on using tickets.