質問 > その他 > Customizeフォルダーでのカスタマイズ方法 |
その他
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
jacker |
投稿日時: 2019/12/10 13:35
対応状況: −−−
|
新米 登録日: 2019/7/10 居住地: 投稿: 10 |
Customizeフォルダーでのカスタマイズ方法 [EC-CUBE] 4.03
こんにちは EC-CUBE4でCustomizeの存在を知って、ただいまSymfony勉強中です。 まずは、会員管理をコピーしてお問合せ管理を作成しようとsrcで追加していき、正常動作が確認できたので Customizeフォルダーへ移行し始めました。getContactQueryBuilderのところでエラーになってしまい 困っています。このエラーの箇所だけ、既存のEccube\Service\CsvExportService.phpを直接修正していて。 \Customize\Service\CsvExportService.phpでextendsで拡張したつもりですが下記のエラーとなってしまいました。 いまいち、基本のソースから拡張する方法がうまくできません。ネットで調べてもextendsをするぐらいの情報しかなく。 どこか参考になるサイトなどないでしょうか? app\Customize\Controller\Admin\Contact\ContactController.php(line 307) use Eccube\Service\CsvExportService; $this->csvExportService->exportHeader(); // お問合せデータ検索用のクエリビルダを取得. $qb = $this->csvExportService ->getContactQueryBuilder($request); UndefinedMethodException Attempted to call an undefined method named "getContactQueryBuilder" of class "Eccube\Service\CsvExportService". Did you mean to call e.g. "getCustomerQueryBuilder", "getOrderQueryBuilder", "getProductQueryBuilder" or "setExportQueryBuilder"? ■app\Customize\Service\CsvExportService.phpの内容 <?php namespace Customize\Service; use Customize\Form\Type\Admin\SearchContactType; use Customize\Repository\ContactRepository; use Eccube\Service as Service; class CsvExportService extends Service\CsvExportService { /** * @var ContactRepository */ protected $contactRepository; /** * CsvExportService constructor. * * @param ContactRepository $contactRepository */ public function __construct( ContactRepository $contactRepository ) { $this->contactRepository = $contactRepository; } /** * @param ContactRepository $contactRepository */ public function setContactRepository(ContactRepository $contactRepository) { $this->contactRepository = $contactRepository; } /** * お問合せ用のクエリビルダを返す. * * @param Request $request * * @return \Doctrine\ORM\QueryBuilder */ public function getContactQueryBuilder(Request $request) { $session = $request->getSession(); $builder = $this->formFactory ->createBuilder(SearchContactType::class); $searchForm = $builder->getForm(); $viewData = $session->get('eccube.admin.contact.search', []); $searchData = FormUtil::submitAndGetData($searchForm, $viewData); // お問合せデータのクエリビルダを構築. $qb = $this->contactRepository ->getQueryBuilderBySearchData($searchData); return $qb; } } |
フラット表示 | 前のトピック | 次のトピック |
題名 | 投稿者 | 日時 |
---|---|---|
» Customizeフォルダーでのカスタマイズ方法 | jacker | 2019/12/10 13:35 |
Re: Customizeフォルダーでのカスタマイズ方法 | umebius | 2019/12/10 17:04 |
Re: Customizeフォルダーでのカスタマイズ方法 | jacker | 2019/12/11 11:31 |
Re: Customizeフォルダーでのカスタマイズ方法 | umebius | 2019/12/11 18:32 |
Re: Customizeフォルダーでのカスタマイズ方法 | jacker | 2019/12/12 9:25 |
Re: Customizeフォルダーでのカスタマイズ方法 | jacker | 2019/12/12 10:16 |
Re: Customizeフォルダーでのカスタマイズ方法 | umebius | 2019/12/12 10:27 |
Re: Customizeフォルダーでのカスタマイズ方法 | jacker | 2019/12/12 14:16 |