質問 > フロント機能 > 複数配送注文で Notice: Undefined index: Shipping |
フロント機能
スレッド表示 | 古いものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
h_tanaka |
投稿日時: 2021/1/22 14:31
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1646 |
Re: 複数配送注文で Notice: Undefined index: Shipping 本件、自己解決しました。
Symfony のデバッグモードで Doctrine を確認したところ、 Entities Mapping にて次の Mapping errors が発生していました。 Eccube\Entity\Shipping The association Eccube\Entity\Shipping#CustomerAddress refers to the inverse side field Eccube\Entity\CustomerAddress#Shipping which does not exist. Shipping に ManyToOne で CustomerAddress を紐付けていましたが、 CustomerAddress にも OneToMany で Shipping を紐付けておく必要があったようです。
|
h_tanaka |
投稿日時: 2021/1/22 11:48
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1646 |
Re: 複数配送注文で Notice: Undefined index: Shipping kishikawa さん
私もそこは気になって、デバッグモードを外して実行してからログを確認しましたが、 vendor 内で CRITICAL になっているようでよくわかりませんでした。 [2021-01-22 08:50:38] php.WARNING [ea2359c6] [403a088] [293632] [Symfony\Component\Debug\ErrorHandler:handleError:532] - Notice: Undefined index: Shipping {"exception":"[object] (ErrorException(code: 0): Notice: Undefined index: Shipping at /Applications/MAMP/htdocs/test/local/vendor/doctrine/orm/lib/Doctrine/ORM/UnitOfWork.php:2843)"} [2021-01-22 08:50:38] php.WARNING [ea2359c6] [403a088] [293632] [Symfony\Component\Debug\ErrorHandler:handleError:532] - Notice: Undefined index: {"exception":"[object] (ErrorException(code: 0): Notice: Undefined index: at /Applications/MAMP/htdocs/test/local/vendor/doctrine/orm/lib/Doctrine/ORM/UnitOfWork.php:2844)"} [2021-01-22 08:50:38] php.CRITICAL [ea2359c6] [403a088] [293632] [Symfony\Component\Debug\ErrorHandler:handleException:584] - Call to a member function setValue() on null {"exception":"[object] (Symfony\\Component\\Debug\\Exception\\FatalThrowableError(code: 0): Call to a member function setValue() on null at /Applications/MAMP/htdocs/test/local/vendor/doctrine/orm/lib/Doctrine/ORM/UnitOfWork.php:2844)"} |
468 |
投稿日時: 2021/1/22 11:41
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: 複数配送注文で Notice: Undefined index: Shipping パッと見たところShippingsは配列が格納される想定ではないのでしょうか?
dumpして何が格納されているか確認されてみては如何ですか?
|
kishikawa |
投稿日時: 2021/1/22 11:41
対応状況: −−−
|
一人前 登録日: 2018/12/20 居住地: 松戸 投稿: 89 |
Re: 複数配送注文で Notice: Undefined index: Shipping エラーの原因はわからなかったのですが、
エラーメッセージが Notice: Undefined index: Shipping であり、ShippingであってShippingsでないところは気になります。 あと、Undefined indexくらいでは500エラーにはならなそうなので、他のエラーメッセージもあるかもしれません。
|
h_tanaka |
投稿日時: 2021/1/22 9:01
対応状況: 解決済
|
神 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1646 |
複数配送注文で Notice: Undefined index: Shipping EC-CUBE 4.0.5
注文手続きの複数配送フォームを独自で作成しています。 マイページで登録済みのお届け先を一覧で表示し、チェックボックスを入れることでお届け先を選択するようなカスタマイズを行っています。 チェックボックスを ON にすると $Order に $Shipping を登録するような処理を追加したのですが、保存後に再表示しようとすると、 $Order->getShippings() でシステムエラーになってしまいます。 ContextErrorException HTTP 500 Internal Server Error Notice: Undefined index: Shipping src/Eccube/Entity/Order.php L.479, 1485
$this->Shippings でエラーになっているようです。 データベースを確認したところ、対象の dtb_order に対する dtb_shipping は1つレコードが登録されており、各カラムの値も問題ないように見受けられます。 テーブル構造の変更はカラム追加くらいで、リレーション等は変更していません。 上記エラーが発生する原因または調査方法わかりますでしょうか? |
スレッド表示 | 古いものから | 前のトピック | 次のトピック | トップ |