質問 > 管理機能 > 商品管理>カテゴリ管理からカテゴリが削除できない |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
yojiya |
投稿日時: 2023/5/16 17:23
対応状況: −−−
|
新米 登録日: 2023/5/16 居住地: 投稿: 7 |
商品管理>カテゴリ管理からカテゴリが削除できない ▼テンプレート
[EC-CUBE] 4.0.5 [レンタルサーバ] さくらサーバ [OS] [PHP] 7.4.33 [データベース] MySQL 5.7.40-log [WEBサーバ] Apache [ブラウザ] Google chrome 113.0.5672.92 [現象] 商品管理>カテゴリ管理からカテゴリが削除できない 以前使用していたカテゴリが廃止になったため、削除をしたいが「関連するデータがあるため「カテゴリ名」を削除できませんでした」と出て削除できません。 カテゴリに入っている商品はないため、関連するデータがどこにあるのか不明です。 どこをチェックすればよいかヒントでもよいので、ご教示いただけますでしょうか? よろしくお願いいたします。 |
mcontact |
投稿日時: 2023/5/16 17:38
対応状況: −−−
|
神 登録日: 2022/1/22 居住地: 投稿: 1463 |
Re: 商品管理>カテゴリ管理からカテゴリが削除できない EC-CUBEのログは確認できますか?
どのようなエラーが出ますでしょうか? var/log/prod/site-yyyy-mm-dd.log に「システムエラーが発生しました」や「カテゴリ削除エラー」といった行がありましたらご提示ください。
|
yojiya |
投稿日時: 2023/5/16 22:51
対応状況: −−−
|
新米 登録日: 2023/5/16 居住地: 投稿: 7 |
Re: 商品管理>カテゴリ管理からカテゴリが削除できない ご回答ありがとうございます。助かります。
var/log/prod/site-yyyy-mm-dd.logではなく、var/log/prod/admin-yyyy-mm-dd.logに以下のログがありました。 [2023-05-16 22:34:52] admin.INFO [bc068c66] [d7d95e6] [1] [Eccube\Log\Logger:log:64] - カテゴリ削除エラー ["10","[object] (Doctrine\\DBAL\\Exception\\ForeignKeyConstraintViolationException(code: 0): An exception occurred while executing 'DELETE FROM dtb_category WHERE id = ?' with params [10]:\n\nSQLSTATE[23000]: Integrity constraint violation: 1451 Cannot delete or update a parent row: a foreign key constraint fails (`XXXXXX`.`plg_referral_code_detail`, CONSTRAINT `FK_EEEB4FC012469DE2` FOREIGN KEY (`category_id`) REFERENCES `dtb_category` (`id`)) at /home/XXXX/www/.com/XXXX/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/AbstractMySQLDriver.php:49, Doctrine\\DBAL\\Driver\\PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 1451 Cannot delete or update a parent row: a foreign key constraint fails (`XXXXXX`.`plg_referral_code_detail`, CONSTRAINT `FK_EEEB4FC012469DE2` FOREIGN KEY (`category_id`) REFERENCES `dtb_category` (`id`)) at /home/XXXX/www/XXXX.com/XXXX/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOStatement.php:119, PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 1451 Cannot delete or update a parent row: a foreign key constraint fails (`XXXXXX`.`plg_referral_code_detail`, CONSTRAINT `FK_EEEB4FC012469DE2` FOREIGN KEY (`category_id`) REFERENCES `dtb_category` (`id`)) at /home/XXXX/www/XXXX.com/XXXX/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOStatement.php:117)"] [POST, /XXXX/XXXXXXXXX/product/category/10/delete, 153.161.123.212, https://XXXX.com/XXXX/XXXXXXXXX/product/category, Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.0.0 Safari/537.36] データベースのdtb-categoryにある削除対象のカテゴリ要素を削除すればよいでしょうか? よろしくお願いいたします。 |
mcontact |
投稿日時: 2023/5/17 12:10
対応状況: −−−
|
神 登録日: 2022/1/22 居住地: 投稿: 1463 |
Re: 商品管理>カテゴリ管理からカテゴリが削除できない > データベースのdtb-categoryにある削除対象のカテゴリ要素を削除すればよいでしょうか?
dtb_categoryテーブルの対象レコードを直接削除しようとしても、外部テーブルと連携されているはずなので、削除エラーで削除できないと思います。 エラーログを見る限り、何らかのプラグイン等によるデータベース連携がされているエラーが出ています。 最初の投稿に 引用: [導入プラグインの有無] あれば導入プラグインを記載 の項目が記載されていない様ですが、何かしらのプラグインの導入およびカスタマイズをされていませんか?
|
yojiya |
投稿日時: 2023/5/24 10:07
対応状況: −−−
|
新米 登録日: 2023/5/16 居住地: 投稿: 7 |
Re: 商品管理>カテゴリ管理からカテゴリが削除できない ご返信遅くなり申し訳ありません。
導入プラグインは以下のとおりです。 いずれもカスタマイズはしておりません。 web api 1.00 EC-Cube Ranking Plugin securitychecker4 site kit プラグイン sitemap XML XSS脆弱性対応 クロネコヤマト カード・後払い一体型決済サービス ざっとみてみたのですが、何か参照しているようには見えず… ソースコードなども覗く必要ありますでしょうか? |
mcontact |
投稿日時: 2023/5/25 11:02
対応状況: −−−
|
神 登録日: 2022/1/22 居住地: 投稿: 1463 |
Re: 商品管理>カテゴリ管理からカテゴリが削除できない 引用:
Integrity constraint violation: 1451 Cannot delete or update a parent row: a foreign key constraint fails (`XXXXXX`.`plg_referral_code_detail`, CONSTRAINT `FK_EEEB4FC012469DE2` FOREIGN KEY (`category_id`) REFERENCES `dtb_category` (`id`)) 上記のエラーメッセージに参照している外部キー含めて記載されています。 エラーメッセージが英文で内容が解らない場合は、Google翻訳等することである程度は解ると思います。
|
yojiya |
投稿日時: 2023/5/27 1:59
対応状況: −−−
|
新米 登録日: 2023/5/16 居住地: 投稿: 7 |
Re: 商品管理>カテゴリ管理からカテゴリが削除できない お世話になります。
データベースを見直し、解決いたしました。 mcontactさま アドバイスいただきありがとうございました。 |
akako152 |
投稿日時: 2023/5/27 13:58
対応状況: 解決済
|
半人前 登録日: 2021/4/7 居住地: 東京都 投稿: 16 |
Re: 商品管理>カテゴリ管理からカテゴリが削除できない カテゴリを削除する際に「関連するデータがあるため削除できません」というエラーメッセージが表示される場合、以下の点をチェックしてみてください。
カテゴリに関連付けられた商品の存在: カテゴリを削除する前に、関連する商品が存在しないか確認してください。商品管理ページで、削除しようとしているカテゴリに関連付けられた商品がないかを確認しましょう。 カテゴリに関連するその他のカスタムデータ: EC-CUBEでは、カテゴリ以外にもカスタムデータを関連付けることができます。例えば、カテゴリに対して独自の属性やフィールドが追加されている場合、それらのデータが関連している可能性があります。カスタムデータの管理画面で確認し、関連するデータがないかを調べてください。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |