EC-CUBE Lab
produced by Cajiya
EC-CUBEに関するカスタマイズ方法やトラブルへの対処方法を発信

EC-CUBEで取り扱い終了商品の削除ができない理由と対応方法

公開日: 2025年10月12日 | 更新日: 2026年01月13日
商品 データ不整合 EC-CUBE 4系全般

要望や症状

EC-CUBEでは、取り扱いを終了した商品を削除したい場合に、削除ができない状態になることがあります。

削除できない条件

以下の条件に該当する商品は管理画面から削除することができない場合があります。

  • 顧客のお気に入りに登録されている商品
  • 顧客のカートに追加されている商品
  • 過去に受注履歴に含まれている商品

理由や原因

EC-CUBE 4系では、データの整合性を保つため、他のテーブルから参照されている商品は物理削除できない仕様になっています。

具体的には、以下のテーブルから参照されている商品は削除制約により削除が阻止されます。

  • dtb_customer_favorite_product(お気に入り商品)
  • dtb_cart_item(カート内商品)
  • dtb_order_item(受注履歴)
  • その他関連テーブル

この制約は、過去の受注データや顧客のお気に入り情報の整合性を維持するためのEC-CUBEの標準仕様です。

解決策

推奨対応方法

取り扱い終了商品は物理削除ではなく、商品ステータスを「廃止」に変更することで対応しましょう。

手順

  1. 管理画面にログインします
  2. 「商品管理」→「商品マスター」を選択します
  3. 取り扱い終了する商品を検索・選択します
  4. 商品編集画面で「公開ステータス」を「廃止」に変更します
  5. 「登録」ボタンをクリックして保存します

廃止ステータスの効果

商品ステータスを「廃止」に設定することで、以下の効果が得られます。

  • フロント画面で商品が表示されなくなります
  • 検索結果にも表示されなくなります
  • 商品URLに直接アクセスしても404エラーとなります
  • 過去の受注データは保持されます
  • お気に入り登録済みの顧客からも商品が見えなくなります

削除可能な商品の対応

以下の条件をすべて満たす商品については、管理画面から削除が可能な場合があります。

  • お気に入り登録されていない商品
  • カートに追加されていない商品
  • 受注履歴に含まれていない商品

これらの条件を満たす商品は「商品マスター」画面で削除ボタンから物理削除することができます。

注意事項

一度公開した商品は、将来的にも参照される可能性があるため、基本的には「廃止」ステータスでの運用を推奨します。物理削除はデータの整合性に影響する可能性があるため、十分な検証を行ってから実行することをお勧めします。

免責事項

本記事に掲載しているコードや手順は、執筆時点での情報および特定の環境下での動作確認に基づいています。 EC-CUBEのバージョン、サーバー環境、導入済みプラグインとの競合などにより、予期せぬ不具合が発生する可能性があります。

本記事の内容を実行した結果、生じた損害(データの消失、サイトの停止、機会損失など)について、当サイトおよび管理者は一切の責任を負いかねます。 実装にあたっては、必ずバックアップを取得し、検証環境(テスト環境)での動作確認を行った上で、ご自身の責任において実施してください。

この記事は参考になりましたか?

著者プロフィール: 株式会社カジヤ

当社はWeb業界の専門家として、培った経験や技術、自社事業を通して得た知見を土台に、 お客様の事業の成長を後押しすることを提供価値として活動する、Web事業の成長支援会社です。 EC-CUBE公式のパートナー制度「EC-CUBE インテグレートパートナー」に登録してしており、上位11%にあたる「ゴールドランク」に認定された実績があり、新しい通販サイトの構築から、カスタマイズ、リニューアルまで幅広く対応します。

商品 の関連記事

商品 表示/テンプレート調整 EC-CUBE 4系全般
会員のみに商品価格を表示するカスタマイズ方法

EC-CUBEで会員専用サイトや卸売りサイトを構築する際、商品価格をログイン前は非表示にし、会員ログ...

👍 0 / 👎 0 2025年10月12日
商品 検索・絞り込み強化 EC-CUBE 4系全般
管理画面の商品一覧検索で、英字大文字小文字を区別しないようにするカスタマイズ方法

EC-CUBE 4系 の管理画面において、商品一覧の検索機能で英字の大文字小文字が区別される仕様とな...

👍 0 / 👎 0 2025年10月12日
商品 EC-CUBE 4.2系 / Symfony 5.4 Twig改修
商品画像の登録枚数の上限数を変更する方法

EC-CUBE 4.2系の管理画面で商品登録を行う際、商品画像が10枚までしか登録できない制限があり...

👍 0 / 👎 0 2025年10月12日
商品 EC-CUBE 4系全般
商品登録フォームのinputをtextareaに変更するカスタマイズ方法

商品登録時の入力欄がinputタグで表示されており、より多くのテキストを入力しやすいようにtexta...

👍 0 / 👎 0 2025年10月12日
商品 EC-CUBE 4.2系 / Symfony 5.4 サービス/コントローラ拡張
商品登録画面のフリーエリアでTwig構文を使用可能にするカスタマイズ方法

商品登録画面のフリーエリアでTwig構文を使用した画像パスを入力すると、保存時に構文がHTMLエスケ...

👍 0 / 👎 0 2025年09月24日

データ不整合 の関連記事

ポイント データ不整合 EC-CUBE 4系全般
商品の個別ポイント付与率が基本設定より優先される問題の解決方法

EC-CUBE 2系から移行したサイトで、管理画面の基本設定でポイント付与率を変更したにも関わらず、...

👍 0 / 👎 0 2025年09月24日
管理画面共通 データ不整合 EC-CUBE 4系全般
CloudFrontやロードバランサー経由でも実際のアクセス元IPアドレスをログに記録する方法

AWS CloudFrontやロードバランサー、クラウド型WAFを使用している環境において、EC-C...

👍 0 / 👎 0 2025年09月23日
ポイント データ不整合 EC-CUBE 4系全般
EC-CUBE4系で特定の会員へ個別にポイント付与する方法

特定の会員に対して、購入履歴とは別に個別でポイントを付与したいという要望があります。 ### ...

👍 0 / 👎 0 2025年09月22日

EC-CUBE 4系全般 の関連記事

インストール・セットアップ EC-CUBE 4系全般 設定変更
EC-CUBEサイトのドメイン変更時の設定変更方法

EC-CUBEで構築したサイトを新しいドメインで公開する際に、どのような設定変更が必要かわからない場...

👍 0 / 👎 0 2025年10月12日
メール通知 通知/コミュニケーション EC-CUBE 4系全般
メール件名のショップ名を英語表記に変更する方法

EC-CUBE 4系で、メール件名の先頭に自動挿入される店舗名を英語表記に変更したい場合があります。...

👍 0 / 👎 0 2025年10月12日
フロント共通 機能不動作 EC-CUBE 4系全般
CloudFrontを利用時にリンクのドメインがEC2のパブリックDNSになってしまう問題の解決方法

EC-CUBE 4.2をAWS ECS on EC2上で構築し、CloudFrontをCDNとして利...

👍 1 / 👎 0 2025年10月12日
サイト全体 500エラー EC-CUBE 4系全般
EC-CUBEでメモリ不足エラーが発生した場合の対処方法

EC-CUBEの運用中に以下のようなメモリ不足エラーが発生することがあります。 ### エラー...

👍 1 / 👎 0 2025年10月12日
管理画面共通 パフォーマンス劣化 EC-CUBE 4系全般
EC-CUBEのlogフォルダ肥大化の管理方法

var/log/prodフォルダ内のログファイルが肥大化し、ディスク容量を圧迫している状況が発生しま...

👍 1 / 👎 0 2025年10月12日