質問 > フロント機能 > getProductType() on null でシステムエラー |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
YuyaMTC |
投稿日時: 2019/5/31 16:53
対応状況: −−−
|
半人前 登録日: 2019/5/31 居住地: 投稿: 22 |
getProductType() on null でシステムエラー Error: Call to a member function getProductType() on null [{"namespace":"","short_class":"","class":"","type":"","function":"","file":"/var/www/html/xxxxx/src/Eccube/Form/Type/ShippingItemType.php","line":67
カートに入れて、購入に進む際にこのエラーでひっかかり先に進めません。DBを確認しましたが、ProductTypeは問題なくデータは入っています。 同じような現象になったことのある方、もしくは原因がお分かりになる方いらっしゃいませんか? |
468 |
投稿日時: 2019/5/31 17:04
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: getProductType() on null でシステムエラー エラーログで提示されているソースの箇所を確認すると
$productType = $item->getProductClass()->getProductType(); とありますので、 $item->getProductClass()の結果がnullになっているのではないでしょうか?
|
YuyaMTC |
投稿日時: 2019/5/31 17:14
対応状況: 開発中
|
半人前 登録日: 2019/5/31 居住地: 投稿: 22 |
Re: getProductType() on null でシステムエラー $item->getProductClass()
をvar_dumpしてみましたら、NULLとなっていましたが、ProductClassテーブルにもデータは入っています。 |
umebius |
投稿日時: 2019/6/2 1:09
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 投稿: 2085 |
Re: getProductType() on null でシステムエラー この場合、ProductClass というよりも、$itemの方のShipmentItemクラス(dtb_shipment_itemテーブル)のデータがおかしくなっていると思われます。
ShipmentItem(配送明細)に設定されるべきProductClass(商品)のデータがNULLということになります。 カート周りのカスタマイズやプラグインで影響を及ぼしそうな心当たりがあれば確認してみてください。
|
YuyaMTC |
投稿日時: 2019/6/3 12:00
対応状況: 開発中
|
半人前 登録日: 2019/5/31 居住地: 投稿: 22 |
Re: getProductType() on null でシステムエラー dtb_shipment_itemのデータを確認しました。
product_class_idの値はdtb_product_clssの値とマッチしていて、問題ないかと思います。 プラグインはGMOイプシロンを使用しております。 注文まわりのカスタマイズは特にしていません。 解決策としては、商品データを一度削除して作り直してみるしかないでしょうか? |
468 |
投稿日時: 2019/6/3 17:03
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: getProductType() on null でシステムエラー >product_class_idの値はdtb_product_clssの値とマッチしていて、問題ないかと思います。
dtb_product_classテーブルのマッチしたレコードのdel_flgが1になっていたりしていませんか? 管理画面で商品規格の組み合わせを変更されていたりしている可能性はありませんか? (注文の入った商品規格を管理画面で変更できるかどうかは未確認ですが...)
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |