バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

プラグイン > バグ報告・利用に関する質問 > 受注管理の対応状況マスターの項目を追加したい

バグ報告・利用に関する質問

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
takt
投稿日時: 2023/12/25 13:44
対応状況: −−−
新米
登録日: 2023/6/12
居住地:
投稿: 6
受注管理の対応状況マスターの項目を追加したい
▼テンプレート
[EC-CUBE] 4.1.0
[レンタルサーバ] AWS
[OS] ubuntu20.04
[PHP] PHP7.4
[データベース] MariaDB
[WEBサーバ] apache2
[ブラウザ] google Chrome
[カスタマイズの有無] カスタマイズ中

[現象]
受注管理の対応状況の項目について、選択肢に新しい項目を追加したく存じます。
src下のプログラムには手を入れないようCustomize\Entity\Master\OrderStatus.phpを作成したのですが、以下のようなエラーが発生しました。


___ *** ERROR *** ==> ADMIN ___
システムエラーが発生しました。
--> - 'Argument 2 passed to Customize\Service\OrderStateMachine::apply() must be an instance of Customize\Entity\Master\OrderStatus, instance of Eccube\Entity\Master\OrderStatus given, called in /home/cuore/musashiya_renewal/app/Customize/Controller/Admin/Order/EditController.php on line 294'


恐らく、src下のフォームで生成されるOrderStatusクラスがEccube\Entity\Master\OrderStatusから作成されていることが原因かと思うのですが、MasterでないEntityのように、Traitなどで項目を追加することは可能でしょうか。

ご連絡いただければ幸いです、よろしくお願いいたします。
mcontact
投稿日時: 2023/12/25 13:56
対応状況: −−−
登録日: 2022/1/22
居住地:
投稿: 1295
Re: 受注管理の対応状況マスターの項目を追加したい
> 受注管理の対応状況の項目について、選択肢に新しい項目を追加したく存じます。
> src下のプログラムには手を入れないようCustomize\Entity\Master\OrderStatus.phpを作成したのですが、以下のようなエラーが発生しました。

新しい項目とは、「管理画面>受注登録」画面の「対応状況」項目にある選択肢「新規受付/注文取消し/対応中/発送済み/入金済み/決済処理中/購入処理中/返品」の事を言っていますか?
それとも、「Customize\Entity\Master\OrderStatus.php」を追加してEntityファイルを改修しようとしているので、対応状況以外に選択肢となるテーブルカラムを追加して制御しようとしていますか?


----------------
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
EC-CUBEインテグレートパートナー【ゴールド】ランク
M&I Works
URL: https://miworks.biz/
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

tattsu
投稿日時: 2023/12/25 16:27
対応状況: −−−
長老
登録日: 2023/12/23
居住地:
投稿: 210
Re: 受注管理の対応状況マスターの項目を追加したい
Entityを別クラスにするのはかなり難しいです。

EC-CUBEがバージョン4.1.0であれば、MasterもEntityExtension / Traitで拡張できたはずです。


また、ステータスを増やすために定数を書きたいだけであれば、EntityExtensionも使わずCustomize領域に定数だけ書くクラスを作っておく方が個人的におすすめですね。

ステータスを増やすと、CustomerOrderStatusやOrderStatusColorにも対応が必要だったり、app/config/eccube/packages/order_state_machine.php も修正が必要になったりと何かとややこしいです。


----------------
-------------------
EC-CUBEカスタマイズ・バージョンアップ・不具合修正 
気軽にご相談ください。ゴールドランクパートナー。

takt
投稿日時: 2023/12/28 10:36
対応状況: −−−
新米
登録日: 2023/6/12
居住地:
投稿: 6
Re: 受注管理の対応状況マスターの項目を追加したい
ご連絡いただき、ありがとうございます。

「新しい項目」について、「管理画面>受注登録」画面の「対応状況」項目にある選択肢「新規受付/注文取消し/対応中/発送済み/入金済み/決済処理中/購入処理中/返品」の事を指しています。

テーブルのカラムを追加する予定は現状ありません。

よろしければご教示いただければ幸いです。
mcontact
投稿日時: 2023/12/28 10:40
対応状況: −−−
登録日: 2022/1/22
居住地:
投稿: 1295
Re: 受注管理の対応状況マスターの項目を追加したい
「管理画面>受注登録」画面の「対応状況」項目にある選択肢自体は、mtb_order_statusテーブルに定義してあります。
ただし、選択肢に関連する処理等は、tattsuさんが書かれている通り様々な対応が必要です。


----------------
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
EC-CUBEインテグレートパートナー【ゴールド】ランク
M&I Works
URL: https://miworks.biz/
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

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


 



ログイン


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

統計情報

総メンバー数は88,885名です
総投稿数は110,000件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1646
8
red
1570
9
mcontact
1295
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
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.