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

カテゴリ削除ボタンがグレーアウトして削除できない場合の対処法

公開日: 2025年10月12日 | 更新日: 2025年11月27日
商品カテゴリ・一覧・検索 機能不動作 EC-CUBE 4系全般

要望や症状

EC-CUBEの商品管理でカテゴリ管理画面を開いた際に、削除したいカテゴリの削除ボタン(×)がグレーアウト表示になってしまい、クリックしても何も動作しないという問題が発生することがあります。

理由や原因

カテゴリ削除ボタンがグレーアウトしてしまう原因は、主に以下の3つのケースが考えられます。

まず最も一般的な原因として、該当カテゴリに商品が登録されている場合があります。EC-CUBEでは、商品が登録されているカテゴリは削除できない仕様となっています。

次に、階層構造で子カテゴリが存在する場合です。親カテゴリに子カテゴリが存在している状況では、親カテゴリを削除することができません。

3つ目の原因として、データ整合性の問題が挙げられます。商品とカテゴリの紐付けに何らかの不整合が生じており、商品のカテゴリ変更が正常に保存できない状態になっている可能性があります。この場合、フォームの保存処理でバリデーションエラーや制約エラーが発生していることが考えられ、プラグインや独自カスタマイズによる影響も要因として想定されます。

解決策

カテゴリに紐づく商品の確認

まず、削除したいカテゴリにどのような商品が紐づいているかを確認します。管理画面の「商品管理」から「商品マスター」を開き、該当カテゴリでフィルタリングを行って、そのカテゴリに登録されている商品をすべて確認してください。

商品のカテゴリ変更作業

確認できた商品について、それぞれの編集画面を開いてカテゴリ設定を変更します。カテゴリを別のカテゴリに変更するか、または「カテゴリ無し」の状態に設定してください。変更後は必ず保存を行い、緑色の「保存しました」というメッセージが表示されることを確認することが重要です。

カテゴリ変更が保存できない場合の対処

もしカテゴリの変更が正常に保存されない場合は、以下の手順で原因を調査してください。

ブラウザの開発者ツールを開いて、コンソールエラーが発生していないかを確認します。また、EC-CUBEのログファイル(var/log/ディレクトリ)でエラーログの内容も確認してください。

子カテゴリの確認と移動

カテゴリ管理画面で階層構造を確認し、削除したいカテゴリに子カテゴリが存在しているかをチェックします。子カテゴリがある場合は、先に子カテゴリを削除するか、別の親カテゴリに移動させる必要があります。

カテゴリの削除実行

すべての商品と子カテゴリの移動・削除が完了すると、対象カテゴリの削除ボタンがクリック可能な状態になります。この時点で削除ボタンをクリックして、カテゴリの削除を実行してください。

免責事項

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

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

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

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

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

商品カテゴリ・一覧・検索 の関連記事

商品カテゴリ・一覧・検索 表示/テンプレート調整 EC-CUBE 4系全般
カテゴリーの一覧から、商品が紐づいていないカテゴリーのみを非表示にするカスタマイズ方法

子カテゴリー一覧を表示する際に、商品が登録されていないカテゴリーも表示されてしまう問題が発生します。...

👍 0 / 👎 0 2025年10月12日
商品カテゴリ・一覧・検索 表示/テンプレート調整 EC-CUBE 4系全般
特定カテゴリのでのみHTMLを表示するTwigのカスタマイズ方法

特定のカテゴリの商品一覧ページでのみHTMLやメッセージを表示したいが、商品一覧のTwigテンプレー...

👍 0 / 👎 0 2025年10月12日
商品カテゴリ・一覧・検索 検索・絞り込み強化 EC-CUBE 4系全般
商品検索のカテゴリ制限を解除するカスタマイズ方法

商品カテゴリページから検索を実行すると、そのカテゴリ内の商品のみが検索対象となり、サイト全体の商品か...

👍 0 / 👎 0 2025年09月24日

機能不動作 の関連記事

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

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

👍 1 / 👎 0 2025年10月12日
管理画面共通 機能不動作 EC-CUBE 4系全般
.htaccessを使用したIPアドレス制限とメンテナンス画面表示の設定方法

EC-CUBE 4系において、機能リリースなどのタイミングで一般のユーザーにはメンテナンスモードを表...

👍 1 / 👎 0 2025年10月12日
ログイン・ログアウト 機能不動作 EC-CUBE 4系全般
ログアウト時のリダイレクト先をカスタマイズする方法(security.yaml)

EC-CUBE 4系において、ログアウトボタンを押した際にトップページではなく、特定のページにリダイ...

👍 0 / 👎 0 2025年09月23日

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

商品 データ不整合 EC-CUBE 4系全般
EC-CUBEで取り扱い終了商品の削除ができない理由と対応方法

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

👍 1 / 👎 0 2025年10月12日
インストール・セットアップ 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日