EC-CUBE4のServiceクラスの拡張

EC-CUBE4では、カートや購入フロー周りの処理を
Serviceを使うことで拡張することができます。

http://doc4.ec-cube.net/customize_service

しかし、例えばOrderHelperなどのServiceは、
拡張するのに少し工夫が必要です。
まず、app/config/eccube/services.yaml を開き、
以下のような記述を追加します。

Customize\Service\OrderHelperServiceCustomizer:
    decorates: Eccube\Service\OrderHelper
 arguments:
  - ‘@Eccube\Common\EccubeConfig’

※ 一例です

そして、OrderHelperServiceCustomizer.phpを用意します。

これだけです。

Symfonyなどの公式ドキュメントをしっかり読まないと
書いていないことなので、ぜひ役立ててください。

ABOUTこの記事をかいた人

フリーランスとして働く、フルスタックエンジニア 初崎 匠のサイト。仕事のことから趣味のアニメーション制作、英語学習など、様々なことを通じて、少しでも多くの人が幸せになれるような価値を提供できるよう挑戦し続けます。