質問 > 管理機能 > OrderStateMachine を複製したい |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
h_tanaka |
投稿日時: 2023/9/20 18:12
対応状況: −−−
|
神 ![]() ![]() 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1511 |
OrderStateMachine を複製したい EC-CUBE 4.2.2
注文フローを複製して買取フローを作成しています。 OrderStateMachine を複製したいのですが、コンストラクタインジェクションを追加する方法がわかりません。 app/config/eccube/services.yaml を参考に次のように実装してみたのですが、エラーになってしまいます。 わかる方、教えていただけますでしょうか。 app/Customize/Resource/config/services.yaml
PHP Fatal error: Uncaught Symfony\Component\Yaml\Exception\ParseException: A colon cannot be used in an unquoted mapping value at line 62 (near " $_buyingStateMachine: '@state_machine.buying'"). in /vendor/symfony/yaml/Parser.php:811 |
mcontact |
投稿日時: 2023/9/25 10:09
対応状況: −−−
|
神 ![]() ![]() 登録日: 2022/1/22 居住地: 投稿: 1048 |
Re: OrderStateMachine を複製したい このあたりも拡張していますか?
https://github.com/search?q=repo%3AEC-CUBE%2Fec-cube%20_orderStateMachine&type=code
|
h_tanaka |
投稿日時: 2023/9/26 14:26
対応状況: −−−
|
神 ![]() ![]() 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1511 |
Re: OrderStateMachine を複製したい mcontact さん
拡張というより、コンストラクタ含め、元の OrderStateMachine.php をまま複製して作成しています。 app/Customize/Service/BuyingStateMachine.php
|
h_tanaka |
投稿日時: 2023/9/26 15:09
対応状況: −−−
|
神 ![]() ![]() 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1511 |
Re: OrderStateMachine を複製したい 状況変わりました。
app/config/eccube/packages/order_state_machine.php を複製して次のファイルを新規作成したところ、別のエラーが発生するようになりました。 app/Customize/Resource/config/packages/buying_state_machine.php エラーの原因わかりますでしょうか? PHP Fatal error: Uncaught Symfony\Component\DependencyInjection\Exception\InvalidArgumentException: A binding is configured for an argument named "$_buyingStateMachine" under "_defaults" in file "/app/Customize/Resource/config/services.yaml", but no corresponding argument has been found. It may be unused and should be removed, or it may have a typo. in /vendor/symfony/dependency-injection/Compiler/ResolveBindingsPass.php:84 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |