質問 > フロント機能 > カスタマイズでの実装処理をプラグインの処理より優先的に実行するには |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
sleepsheep |
投稿日時: 2022/12/19 18:35
対応状況: −−−
|
新米 登録日: 2022/9/2 居住地: 投稿: 9 |
カスタマイズでの実装処理をプラグインの処理より優先的に実行するには [EC-CUBE] ec-cube.co(4.1.2)
プラグインが持つクラスより、カスタマイズで作成したクラスの処理を優先的に実行する方法についてご教授いただきたいです。 納品書出力処理で明細出力項目を追加するために、以下の処理を実装しました。 (1) src\Eccube\Service\OrderPdfService.phpを継承して、app\Customize\OrderPdfService.phpを作成。 (2) カスタマイズ用クラスのrenderOrderDetailData()メソッドをオーバーライドして、出力項目を追加。 (3) app\Customize\Resource\Config\services.yamlに下記の設定を追加。
その後、商品オプションプラグインを導入したところ、上記で追加した項目が出力されなくなりました。 https://www.ec-cube.net/products/detail.php?product_id=1787 プラグイン内でもsrc\Eccube\Service\OrderPdfService.phpを継承したクラスが追加されており、納品書出力ではプラグイン内のクラスが実行されていました。 この状態で、カスタマイズで実装した処理が実行されるようにする、またはプラグインの処理を拡張するにはどのようにすればよいでしょうか? |
mcontact |
投稿日時: 2022/12/20 10:03
対応状況: −−−
|
神 登録日: 2022/1/22 居住地: 投稿: 1296 |
Re: カスタマイズでの実装処理をプラグインの処理より優先的に実行するには
|
yuh |
投稿日時: 2022/12/20 10:55
対応状況: −−−
|
神 登録日: 2013/1/9 居住地: 大阪 投稿: 1819 |
Re: カスタマイズでの実装処理をプラグインの処理より優先的に実行するには プラグイン中身はわからないので、実装次第ですが
services: Customize\Service\OrderPdfService: public: false autowire: true decorates: xxxxx「プラグイン内のOrderPdfServiceパス」 こんな感じでしょうか?
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |