質問 > その他 > 「購入処理中」の受注情報を削除したい |
その他
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
h_tanaka |
投稿日時: 2024/6/25 17:38
対応状況: −−−
|
神 ![]() ![]() 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1912 |
「購入処理中」の受注情報を削除したい EC-CUBE 4.0.5
PHP 7.4.16 古い「購入処理中」の受注情報を削除したいです。 Command ファイルを作成して、次のように実装しました。 ローカルMacOSのMAMP環境では問題なく実行できたのですが、同じプロジェクトのさくらクラウドのLinux環境で実行すると、FKエラーが発生してしまいます。 なぜだかわかりますでしょうか? app/Customize/Command/OrderDeleteCommand.php
[ERROR] An exception occurred while executing 'DELETE FROM dtb_order WHERE id = ?' with params [400031]: SQLSTATE[23000]: Integrity constraint violation: 1451 Cannot delete or update a parent row: a foreign key constraint fails (`ec`.`dtb_order_item`, CONSTRAINT `FK_A0C8C3ED8D9F6D38` FOREIGN KEY (`order_id`) REFERENCES `dtb_order` (`id`)) |
tattsu |
投稿日時: 2024/6/25 17:40
対応状況: −−−
|
仙人 ![]() ![]() 登録日: 2023/12/23 居住地: 投稿: 387 |
Re: 「購入処理中」の受注情報を削除したい Shippingに紐づいていない手数料などのOrderItemを消していないためかもしれないですね。
|
h_tanaka |
投稿日時: 2024/6/25 17:45
対応状況: −−−
|
神 ![]() ![]() 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1912 |
Re: 「購入処理中」の受注情報を削除したい tattsu さん
ご回答ありがとうございます! そちらを追加してみましたが、同じエラーになりました。。
[ERROR] An exception occurred while executing 'DELETE FROM dtb_order WHERE id = ?' with params [400086]: SQLSTATE[23000]: Integrity constraint violation: 1451 Cannot delete or update a parent row: a foreign key constraint fails (`ec`.`dtb_order_item`, CONSTRAINT `FK_A0C8C3ED8D9F6D38` FOREIGN KEY (`order_id`) REFERENCES `dtb_order` (`id`))
|
h_tanaka |
投稿日時: 2024/6/27 18:27
対応状況: −−−
|
神 ![]() ![]() 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1912 |
Re: 「購入処理中」の受注情報を削除したい 無理やりなやり方ではありますが、処理前に foreign key のチェックを外す方法はないでしょうか。
|
h_tanaka |
投稿日時: 2024/6/28 11:29
対応状況: −−−
|
神 ![]() ![]() 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1912 |
Re: 「購入処理中」の受注情報を削除したい こちらで、処理前に foreign key のチェックを外すことができました。
その後、受注情報の削除に成功しました。 目的が達成できたため、とりあえず本件は解決済みとします。 複数のテーブルから参照されているテーブルのレコード(Entity)を削除するとFKエラーが発生してしまうのはどうにか回避できないものですかね...。 Order ← 削除するとFKエラーが発生する ┣ Shipping ┗━┻ OrderItem
|
h_tanaka |
投稿日時: 2024/6/28 12:51
対応状況: −−−
|
神 ![]() ![]() 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1912 |
Re: 「購入処理中」の受注情報を削除したい この掲示板の問題と思いますが、本投稿を解決済みに変更しようとすると拒否されてしまうようです。
Sorry, you have been blocked You are unable to access ec-cube.net
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |