プラグイン > バグ報告・利用に関する質問 > 受注管理の対応状況マスターの項目を追加したい |
バグ報告・利用に関する質問
スレッド表示 | 古いものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
mcontact |
投稿日時: 2023/12/28 10:40
対応状況: −−−
|
神 登録日: 2022/1/22 居住地: 投稿: 1299 |
Re: 受注管理の対応状況マスターの項目を追加したい 「管理画面>受注登録」画面の「対応状況」項目にある選択肢自体は、mtb_order_statusテーブルに定義してあります。
ただし、選択肢に関連する処理等は、tattsuさんが書かれている通り様々な対応が必要です。
|
takt |
投稿日時: 2023/12/28 10:36
対応状況: −−−
|
新米 登録日: 2023/6/12 居住地: 投稿: 6 |
Re: 受注管理の対応状況マスターの項目を追加したい ご連絡いただき、ありがとうございます。
「新しい項目」について、「管理画面>受注登録」画面の「対応状況」項目にある選択肢「新規受付/注文取消し/対応中/発送済み/入金済み/決済処理中/購入処理中/返品」の事を指しています。 テーブルのカラムを追加する予定は現状ありません。 よろしければご教示いただければ幸いです。 |
tattsu |
投稿日時: 2023/12/25 16:27
対応状況: −−−
|
長老 登録日: 2023/12/23 居住地: 投稿: 222 |
Re: 受注管理の対応状況マスターの項目を追加したい Entityを別クラスにするのはかなり難しいです。
EC-CUBEがバージョン4.1.0であれば、MasterもEntityExtension / Traitで拡張できたはずです。 また、ステータスを増やすために定数を書きたいだけであれば、EntityExtensionも使わずCustomize領域に定数だけ書くクラスを作っておく方が個人的におすすめですね。 ステータスを増やすと、CustomerOrderStatusやOrderStatusColorにも対応が必要だったり、app/config/eccube/packages/order_state_machine.php も修正が必要になったりと何かとややこしいです。
|
mcontact |
投稿日時: 2023/12/25 13:56
対応状況: −−−
|
神 登録日: 2022/1/22 居住地: 投稿: 1299 |
Re: 受注管理の対応状況マスターの項目を追加したい > 受注管理の対応状況の項目について、選択肢に新しい項目を追加したく存じます。
> src下のプログラムには手を入れないようCustomize\Entity\Master\OrderStatus.phpを作成したのですが、以下のようなエラーが発生しました。 新しい項目とは、「管理画面>受注登録」画面の「対応状況」項目にある選択肢「新規受付/注文取消し/対応中/発送済み/入金済み/決済処理中/購入処理中/返品」の事を言っていますか? それとも、「Customize\Entity\Master\OrderStatus.php」を追加してEntityファイルを改修しようとしているので、対応状況以外に選択肢となるテーブルカラムを追加して制御しようとしていますか?
|
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などで項目を追加することは可能でしょうか。 ご連絡いただければ幸いです、よろしくお願いいたします。 |
スレッド表示 | 古いものから | 前のトピック | 次のトピック | トップ |