バージョン選択

フォーラム

メニュー

オンライン状況

52 人のユーザが現在オンラインです。 (41 人のユーザが フォーラム を参照しています。)
登録ユーザ: 1
ゲスト: 51
tattsu もっと...

サイト内検索

質問 > 管理機能 > 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に半角スペースが保存されているのでしょうか?


----------------
株式会社シロハチ
■ECCUBE2系、3系構築カスタマイズご相談ください。
EC-CUBE3マニュアル
blog

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上で変更されていますか?


----------------
株式会社シロハチ
■ECCUBE2系、3系構築カスタマイズご相談ください。
EC-CUBE3マニュアル
blog

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では存在していないテーブルですので、
在庫情報について、うまく移行出来ていないのではないでしょうか?


----------------
株式会社シロハチ
■ECCUBE2系、3系構築カスタマイズご相談ください。
EC-CUBE3マニュアル
blog

スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,281名です
総投稿数は109,688件です

投稿数ランキング

1
seasoft
7365
2
468
3217
3
AMUAMU
2712
4
nanasess
2303
5
umebius
2085
6
yuh
1818
7
h_tanaka
1610
8
red
1567
9
mcontact
1240
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
796
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.