Ticket #446 (closed バグ指摘: 修正済)
商品管理にて、複製元の商品情報を引き継いでしまう
| Reported by: | kajiwara | Owned by: | somebody |
|---|---|---|---|
| Priority: | 低 | Milestone: | EC-CUBE2.4.1 |
| Component: | フロント | Version: | 2.3.4 |
| Keywords: | Cc: | ||
| 修正済み: |
Description (last modified by kajiwara) (diff)
商品情報の複製時に、値を変更しても反映されない場合がある
http://xoops.ec-cube.net/modules/newbb/viewtopic.php?viewmode=flat&order=ASC&topic_id=3641&forum=8
同様のご報告 http://xoops.ec-cube.net/modules/newbb/viewtopic.php?viewmode=flat&order=ASC&topic_id=3765&forum=9 http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=3830&post_id=15789&order=0&viewmode=flat&pid=15784&forum=9#forumpost15789
Change History
comment:2 Changed 17 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"に入っているので、
せっかく管理画面で変更しても複製元のデータで
上書きされてしまっています。
規格指定がある商品をコピーする場合は
管理画面で価格などを元から指定できないため
これは問題になりませんが、
規格指定のない商品ではこれが問題になります。
コミュ版ではこれを分岐条件にして、
規格指定のない商品コピーの場合は
別処理を行うことで対処していますね。
コードはそちらを拝借すればいいはずです。
