質問 > フロント機能 > レジに進むボタンを押すとエラーが発生します |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
dretec |
投稿日時: 2019/7/24 17:28
対応状況: −−−
|
半人前 登録日: 2019/3/19 居住地: 投稿: 12 |
レジに進むボタンを押すとエラーが発生します [EC-CUBE] 4.0.2(新規インストール)
[レンタルサーバ] エックスサーバ [OS] Windows10 Home [PHP] Version 7.1.28 [データベース] MySQL 5.7.16 [WEBサーバ] Apache [ブラウザ]Google Chrome (64 ビット) [導入プラグインの有無]カテゴリページ コンテンツ追加 for EC-CUBE4 1.0.1、イプシロン決済プラグイン 1.0.2 ▼現象 EC-CUBE(Ver2)の既存サイトからdtb_customerを抜き出し、 新規サーバにVer4をセットアップ後にdtb_customerへ手動インポートしたサイトを構築したのですが、 購入検証時に以下のエラーが発生して困っております。 Ver2からインポートしたユーザデータでログイン後、 商品を購入して「https://ドメイン/cart」のページ内にて表示される 「レジに進む」ボタンを押すと以下のエラーが表示されます。 CRITICAL php Call to a member function getFee() on null ERROR front Symfony\Component\Debug\Exception\FatalThrowableError: Call to a member function getFee() on null (uncaught exception) at /src/Eccube/Service/PurchaseFlow/Processor/DeliveryFeePreprocessor.php line 138 CRITICAL request Uncaught PHP Exception Symfony\Component\Debug\Exception\FatalThrowableError: "Call to a member function getFee() on null" at /src/Eccube/Service/PurchaseFlow/Processor/DeliveryFeePreprocessor.php line 138 Symfony\Component\Debug\Exception\FatalThrowableError: Call to a member function getFee() on null at Eccube/Service/PurchaseFlow/Processor/DeliveryFeePreprocessor.php:138 at Eccube\Service\PurchaseFlow\Processor\DeliveryFeePreprocessor->saveDeliveryFeeItem(object(Order)) (Eccube/Service/PurchaseFlow/Processor/DeliveryFeePreprocessor.php:84) at Eccube\Service\PurchaseFlow\Processor\DeliveryFeePreprocessor->process(object(Order), object(PurchaseContext)) (Eccube/Service/PurchaseFlow/PurchaseFlow.php:148) at Eccube\Service\PurchaseFlow\PurchaseFlow->validate(object(Order), object(PurchaseContext)) (Eccube/Controller/AbstractShoppingController.php:46) at Eccube\Controller\AbstractShoppingController->executePurchaseFlow(object(Order), false) (Eccube/Controller/ShoppingController.php:113) at Eccube\Controller\ShoppingController->index(object(PurchaseFlow)) (/vendor/symfony/http-kernel/HttpKernel.php:151) at Symfony\Component\HttpKernel\HttpKernel->handleRaw(object(Request), 1) (/vendor/symfony/http-kernel/HttpKernel.php:68) at Symfony\Component\HttpKernel\HttpKernel->handle(object(Request), 1, true) (/vendor/symfony/http-kernel/Kernel.php:200) at Symfony\Component\HttpKernel\Kernel->handle(object(Request)) (/index.php:74) データベース内のテーブルをみて検証しているのですが、原因がわからず これ以上の解決方法が見つからないためこちらで質問した次第です。 宜しくお願いします。 |
468 |
投稿日時: 2019/7/24 21:07
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: レジに進むボタンを押すとエラーが発生します /src/Eccube/Service/PurchaseFlow/Processor/DeliveryFeePreprocessor.php line 138 でエラーが発生していると思われます。
該当の箇所でgetFee()メソッドを呼び出そうとしていると思いますが、 対象のエンティティクラスの変数がnullが格納されているのではないでしょうか?
|
dretec |
投稿日時: 2019/7/25 10:43
対応状況: −−−
|
半人前 登録日: 2019/3/19 居住地: 投稿: 12 |
Re: レジに進むボタンを押すとエラーが発生します 468さま
早々にご返信いただきありがとうございます! > 対象のエンティティクラスの変数がnullが格納されているのではないでしょうか? インポートしたdtb_customerのCSVにはnullがいくつか入っておりました。 対象のエンティティクラスの変数とは、今回の場合どこを指すことになりますでしょうか?ご教授いただければ助かります。 |
468 |
投稿日時: 2019/7/25 13:44
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: レジに進むボタンを押すとエラーが発生します 該当のソースを確認すると
$DeliveryFee->getFee() の記述がありますので 配送業者や送料関連のデータが欠落しているのではないでしょうか?
|
dretec |
投稿日時: 2019/9/1 22:06
対応状況: −−−
|
半人前 登録日: 2019/3/19 居住地: 投稿: 12 |
Re: レジに進むボタンを押すとエラーが発生します 468様
返信が遅れましたが、ご回答いただきありがとうございます。大変参考になりました。検証をすすめてみます。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |