バグ報告 > フロント機能 > お届け先に紐づくレコードがあるとお届け先の削除でエラー |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
h_tanaka |
投稿日時: 2018/7/31 19:17
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1610 |
お届け先に紐づくレコードがあるとお届け先の削除でエラー EC-CUBE3.0.16
プラグインでお届け先 CustomerAddress に関連づけたテーブルを作成しました。 app/Plugin/OverseasAddress/Resource/doctrine/Plugin.OverseasAddress.Entity.OverseasAddressCustomerAddress.dcm.yml
マイページのお届け先の追加・編集にてレコードの登録・更新はうまくいったのですが、お届け先の削除でレコードが削除できません。 イベント発火タイミングがお届け先の削除後にしかなく、お届け先の削除前にプラグイン側の処理を呼べないためです。 src/Eccube/Controller/Mypage/DeliveryController.php
なお、プラグインのテーブルと紐付いたレコードがある状態でお届け先の削除を行おうとするとエラーになります。 ForeignKeyConstraintViolationException in AbstractMySQLDriver.php line 60: An exception occurred while executing 'DELETE FROM dtb_customer_address WHERE customer_address_id = ?' with params [25]: SQLSTATE[23000]: Integrity constraint violation: 1451 Cannot delete or update a parent row: a foreign key constraint fails (`eccube3.0.16`.`plg_overseas_address_customer_address`, CONSTRAINT `FK_46A071E887EABF7` FOREIGN KEY (`customer_address_id`) REFERENCES `dtb_customer_address` (`customer_address_id`)) 本体の機能不足と思いますので、バグ報告として挙げます。 また、お届け先の削除でプラグイン側で削除処理を追加する方法ご存じでしたらお教えいただきたいです。 |
red |
投稿日時: 2018/8/1 10:56
対応状況: −−−
|
神 登録日: 2010/2/15 居住地: 東京都 投稿: 1568 |
Re: お届け先に紐づくレコードがあるとお届け先の削除でエラー onDelete: CASCADE とか出来ないんでしょうか?
|
h_tanaka |
投稿日時: 2018/8/28 16:49
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1610 |
Re: お届け先に紐づくレコードがあるとお届け先の削除でエラー red 様
ご返信ありがとうございます。 onDelete: CASCADE を追加してみましたが、同じエラーが出てしまいます。 プラグインを無効化して有効化し直してみても変わりませんでした。 なにか指定の方法が悪いのでしょうか? app/Plugin/OverseasAddress/Resource/doctrine/Plugin.OverseasAddress.Entity.OverseasAddressCustomerAddress.dcm.yml
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |