質問 > 管理機能 > Call to a member function setStock() on nullエラー |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
hiro1613 |
投稿日時: 2019/1/14 19:33
対応状況: −−−
|
半人前 登録日: 2014/1/24 居住地: 投稿: 12 |
Call to a member function setStock() on nullエラー [EC-CUBE]3.0.16
[PHP]7.2 商品CSV登録をしようとデータをアップロードした際にエラーになりアップできずに困っています。 どなたかわかる方教えていただけませんか? よろしくお願いします。 FatalThrowableError in CsvImportController.php line 1090: Call to a member function setStock() on null in CsvImportController.php line 1090 at CsvImportController->updateProductClass(array('商品ID' => ' ', '公開ステータス(ID)' => '1', '商品名' => ' ', 'ショップ用メモ欄' => '', '商品説明(一覧)' => '', '商品説明(詳細)' => ' ', '検索ワード' => '', 'フリーエリア' => '', '商品削除フラグ' => '0', '商品画像' => '0 ', '商品カテゴリ(ID)' => '2', 'タグ(ID)' => '', '商品種別(ID)' => '1', '規格分類1(ID)' => '', '規格分類2(ID)' => '', '発送日目安(ID)' => '', '商品コード' => ' ', '在庫数' => '', '在庫数無制限フラグ' => '1', '販売制限数' => '', '通常価格' => '280', '販売価格' => '224', '送料' => '', '商品規格削除フラグ' => '0'), object(Product), object(ProductClass), object(Application), object(CsvImportService)) in CsvImportController.php line 295 at CsvImportController->csvProduct(object(Application), object(Request)) at call_user_func_array(array(object(CsvImportController), 'csvProduct'), array(object(Application), object(Request))) in HttpKernel.php line 144 at HttpKernel->handleRaw(object(Request), '1') in HttpKernel.php line 64 at HttpKernel->handle(object(Request), '1', true) in Application.php line 586 at Application->handle(object(Request)) in Application.php line 563 at Application->run() in index_dev.php line 107 |
468 |
投稿日時: 2019/1/14 22:45
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: Call to a member function setStock() on nullエラー 商品在庫をセットしようとするところでエラーが発生しているようです。
1つ確認ですが、ログを見ているとエラーが起きている商品のCSVデータ行の商品IDが半角スペースになっているように見えるのですが、 これは投稿時にわざと入力されたのでしょうか? それともCSVに半角スペースが保存されているのでしょうか?
|
hiro1613 |
投稿日時: 2019/1/15 12:20
対応状況: −−−
|
半人前 登録日: 2014/1/24 居住地: 投稿: 12 |
Re: Call to a member function setStock() on nullエラー お返事ありがとうございます。
投稿時に商品IDを消した時に半角スペースを入れました。 商品在庫は入れていないのでなぜエラーになるのでしょうか? |
468 |
投稿日時: 2019/1/15 15:32
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: Call to a member function setStock() on nullエラー 商品IDを削除されたという事は、商品の新規登録ではなく更新をしようとされているという事でよろしいでしょうか?
エラーが出ている該当箇所を確認すると、dtb_product_stockのレコードをupdateする動きのところで、 dtb_product_stockのレコード自体が見つかっていないように思われます。 (ProductStockEntityが格納される$ProductStock変数の中身がnullなのではないかと予想されます) 規格分類1(ID), 規格分類2(ID)をCSV上で変更されていますか?
|
hiro1613 |
投稿日時: 2019/1/17 23:59
対応状況: −−−
|
半人前 登録日: 2014/1/24 居住地: 投稿: 12 |
Re: Call to a member function setStock() on nullエラー EC-CUBE2からの移行でデータベースを触っています。
規格分類はCSV上で変更はしていません。 |
468 |
投稿日時: 2019/1/18 9:48
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: Call to a member function setStock() on nullエラー dtb_product_stockテーブルにレコードが足りないのではないでしょうか?
在庫無制限でもdtb_product_stockテーブルにレコードが存在するのがデフォルトだと思います。 (stockカラムがnullとなります) ECCUBE2では存在していないテーブルですので、 在庫情報について、うまく移行出来ていないのではないでしょうか?
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |