質問 > 管理機能 > ステータスが「入金済み」の場合、「キャンセル」と「購入処理中」に変更できないようにしたい |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
Oniki |
投稿日時: 2022/7/7 17:10
対応状況: −−−
|
常連 ![]() ![]() 登録日: 2018/11/26 居住地: 投稿: 42 |
ステータスが「入金済み」の場合、「キャンセル」と「購入処理中」に変更できないようにしたい [EC-CUBE] バージョン3.0.18
[PHP] バージョン 7.3.31 [データベース] MySQL [質問内容] ステータスが「入金済み」の場合、受注登録のステータスの選択肢から「キャンセル」と「購入処理中」を非表示にしたいです。 目的は、「入金済み」から「キャンセル」や「購入処理中」に変更しないように制御する(選択させない)ことです。 https://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=18108&forum=11 より、修正箇所を特定したのですが、具体的にどう記述すればよいかご教示願います。 |
h_tanaka |
投稿日時: 2022/12/9 11:48
対応状況: −−−
|
神 ![]() ![]() 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1946 |
Re: ステータスが「入金済み」の場合、「キャンセル」と「購入処理中」に変更できないようにしたい 上記URLのソースでは条件なしで非表示にしています。
条件つきで非表示にされたいなら、 Controller か Resource 側での表示制御が必要になってくるかと思います。
|
tsuji |
投稿日時: 2022/12/9 11:49
対応状況: −−−
|
仙人 ![]() ![]() 登録日: 2013/11/19 居住地: 投稿: 958 |
Re: ステータスが「入金済み」の場合、「キャンセル」と「購入処理中」に変更できないようにしたい Oniki 様
実際に制御したわけではないですが 例えば、FormType内では編集している受注(Order)が取れるので、 そのOrderをOrderStatusのquery_builderのfunctionにuseで入れるなら 条件分岐できると思います。 あとは、jsで制御する方法もあると思います。 画面表示時に現在のステータスを取得して 入金済みであれば、ステータスのコンボボックスから キャンセルと購入処理中を除いてしまうという方法です。 ご参考になれば幸いです
|
Oniki |
投稿日時: 2022/12/9 12:05
対応状況: −−−
|
常連 ![]() ![]() 登録日: 2018/11/26 居住地: 投稿: 42 |
Re: ステータスが「入金済み」の場合、「キャンセル」と「購入処理中」に変更できないようにしたい h_tanaka 様
tsuji 様 返信ありがとうございます。 調査、検討致します。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |