EC-CUBE / EC-CUBE/ec-cube

同一画像を参照している商品を削除した際の挙動

Open
#4,752 4 comments 1 reaction 0 assignees View on GitHub
improvement
Dominant language
PHP
Stars
788
Forks
719
Avg merge
4d 4h
Merged PRs (30d)
39

Description

## 概要(Overview)

同一の画像を参照している商品を削除した際、以下の挙動となる。

dtb_product | dtb_product_image | save_image配下の画像ファイル
-- | -- | --
商品A | 画像A | 画像A
商品B | 画像A | 画像A

dtb_product | dtb_product_image | save_image配下の画像ファイル
-- | -- | --
商品A | 画像A | (削除)
商品B(削除) | 画像A(削除) | (削除)

この際、#4575 の修正により、画像パスのチェックが厳密になったため、商品登録画面から商品Aの編集ができない

商品Aを修正する手順としては、以下の対応が必要になる
- 商品画像をFTP等でアップロード
- 商品CSV登録で、上記が画像ファイルに更新する

特に2系からの移行を行ったサイトで発生しており、改善したい

## 期待する内容(Expect) or 要望 (Requirement)

- 商品画像のバリデーション処理の見直し
- 商品登録画面から編集ができるようにする
- 商品を削除する際に、商品画像の削除処理を見直し
- 他の商品で画像が利用されている場合は画像削除処理を行わないなど

## 再現手順(Procedure)

概要に記載のとおり

### 環境 (environment)
+ EC-CUBE: 4.0.x
+ PHP: 7.x.x
+ DB:
- PostgreSQL x.x.x
- MySQL x.x.x

## 関連情報 (Ref)

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.