バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > dtb_orderのorder_status_idがnull

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
ino88
投稿日時: 2021/6/30 11:43
対応状況: −−−
新米
登録日: 2021/1/28
居住地:
投稿: 5
dtb_orderのorder_status_idがnull
[EC-CUBE] 4.0.5

お世話になります。
ShoppingController.phpの$this->orderHelper->initializeOrder()[110行目付近]で最初の注文データを生成する際、
dtb_orderは

order_status_id=OrderStatus::PROCESSING

で生成されることになっているかと思いますが、実際に生成されたdtb_orderのレコードを見ると、order_status_idがnullとなっており、
決済画面へ行けない状況になっています。
これまで問題なく動いていたのですが、突然このようになってしまい何が影響しているのか分からない状況です。


[確認した事]
OrderHelper.phpのcreatePurchaseProcessingOrder()[128行目付近]を確認すると、以下のコードがあります。

$OrderStatus = $this->orderStatusRepository->find(OrderStatus::PROCESSING);

これがNULLを返していました。
ログを見ると、「[注文手続] 受注の初期化処理を開始します.」の後にある「mtb_order_status」からデータを取得するSQLに

 AND ((t0.id <> 7 AND t0.id <> 8))

と記載がありました。
この処理の直前の「dtb_order_item」からデータを取得するSQLにも

 AND (d1_.order_status_id <> 7 AND d1_.order_status_id <> 8)

の記載があるのを確認しました。
これが原因だと考えているのですが、これがどこから来ているのかが分かりません。
何か設定するような箇所等ありましたでしょうか?
恐れ入りますが皆様のお力添えを頂けないでしょうか。
何卒、よろしくお願い申し上げます。
468
投稿日時: 2021/6/30 14:00
対応状況: −−−
登録日: 2008/10/26
居住地:
投稿: 3217
Re: dtb_orderのorder_status_idがnull
$this->orderStatusRepository->find(OrderStatus::PROCESSING);
がnullということは、dtb_order_statusテーブルに該当するレコードが見つからないという事ではないでしょうか?
マスタデータに手を加えていたりしますか?


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

ino88
投稿日時: 2021/6/30 14:12
対応状況: −−−
新米
登録日: 2021/1/28
居住地:
投稿: 5
Re: dtb_orderのorder_status_idがnull
ご返信ありがとうございます。

mtb_order_statusには手を加えておりません。デフォルトのままで、対象のレコードは存在しています。
記載の通り、mtb_order_statusからfindするところでPROCESSINGが弾かれているように思えます。
試しに、以下の変更をして実行してみました。


$this->orderStatusRepository->find(OrderStatus::PROCESSING)

$this->orderStatusRepository->find(OrderStatus::NEW)


すると、order_status_id=1でレコードが正しく生成されていました。
ino88
投稿日時: 2021/7/1 9:31
対応状況: 解決済
新米
登録日: 2021/1/28
居住地:
投稿: 5
Re: dtb_orderのorder_status_idがnull
自己解決しました。

$this->orderHelper->initializeOrder()の前に、購入履歴の有無をチェックしていたのですが、そのクエリが影響していました。
勉強不足でした。
お手数をおかけして申し訳ありませんでした。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

総メンバー数は88,286名です
総投稿数は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.