mtb_order_statusにid10を追加し定義したルールが無視される
- Dominant language
- PHP
- Stars
- 788
- Forks
- 719
- Avg merge
- 4d 4h
- Merged PRs (30d)
- 39
Description
### 概要(Overview)
受注データの対応状況について。
mtb_order_statusテーブルのデフォルトでは以下の通りかと思うが、
ID1:新規受付
ID2:入金待ち
ID3:注文取消し
ID4:対応中
ID5:発送済み
ID6:入金済み
ID7:決済処理中
ID8:購入処理中
ID9:返品
対応状況をカスタムするために**ID10を新規登録**し管理画面(受注管理一覧/詳細)での対応状況の活用を試みた時、追加したID10から他のIDへの対応状況変更時の制御がうまくいかず、全対応状況が表示されてしまう。
通常であれば、特定のIDから他IDへの変更制御(ポイント戻しや在庫戻しなどの関係があるため)を入れて、変更可能なID先を制御指定するが、
このID10だけはなぜかそれが不可で、全対応状況が表示される。
ID11、ID12などを追加して設定すると**それらは正常に制御が効く**ため、**ID10だけの不具合なのではないか**、と思われる。
### 再現手順(Procedure)
デフォルト状態のmtb_order_statusに、ID10を追加し、ID10からの移動可能ID(ルール)を指定。
このあたりは具体的に、
order_state_machine.phpファイル内のplaces 配列に、mtb_order_status に追加したID10のキーを定義。
transitions配列に、fromにID10のキー名(custom_status_10)を指定、toに遷移させたいキー名指定。
と考えます。
キャッシュをクリア後、
管理画面>受注管理 から受注データ:対応状況ID10から他の対応状況の変更を試みると、定義したルールが無視され、全対応状況が表示される、との状況です。
### 環境(Environment)
EC-CUBEバージョン:4.3.0
PHP:8.3.7
MySQL:8.0.40
Contributor guide
Assessment
This issue has not been assessed yet.