Blog スタッフブログ

EC-CUBE システム開発

[EC-CUBE]Serviceの上書き

システム開発担当のTFです。

※EC-CUBE4系統対応

やり方

  • Customize\Service に 元を継承したファイルを入れる
  • services.yaml に 追記する

サンプル

<?php

namespace Customize\Service;

// 省略

class CsvExportService extends \Eccube\Service\CsvExportService
{
    // 今回はこれを上書きする
    public function getData(Csv $Csv, $entity)
    {
        // 上書きする処理を記載する
    }

}
# 省略

services:

    # 省略
	
	# 今回のファイルを追加
    Customize\Service\CsvExportService:
        decorates: Eccube\Service\CsvExportService