質問 > 管理機能 > Repositoryへの独自関数追加方法が分かりません(プラグイン) |
管理機能
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
Goosuke |
投稿日時: 2021/11/5 11:40
対応状況: −−−
|
半人前 ![]() ![]() 登録日: 2021/6/9 居住地: 投稿: 11 |
Repositoryへの独自関数追加方法が分かりません(プラグイン) [EC-CUBE] 4.0.5-p1
[レンタルサーバ] ローカルxampp [OS] Windows10 [PHP] 7.4.19 [データベース] MySQL 10.4.19-MariaDB [WEBサーバ] Apache/2.4.47 (Win64) OpenSSL/1.1.1k PHP/7.4.19 [ブラウザ] Chorome [導入プラグインの有無] 無し [カスタマイズの有無] 無し dtb_order_itemを拡張して独自データを利用するプラグインを作成しています。具体的には、出荷csv出力を行った時、csv出力したOrderItemに、その日時を記録する等の処理を追加するプラグインを作成しています。 下記、①②まで記述済みで、twigから {% set csvlist = repository('Eccube\\Entity\\OrderItem').ccGetHtml_CsvExportHistory() %} で、htmlブロックを取得したいのですが全く機能しません。 ①Plugin\Entity\OrderItemTrait.php プラグイン有効化で、dtb_order_itemに目的のフィールドは追加されます。 ②Plugin\Repository\OrderItemRepository.php ------------------------------------------------------------ namespace Plugin\xxxx\Repository; use Eccube\Repository\OrderItemRepository as BaseOrderItemRepository; ・ ・ ・ class OrderItemRepository extends BaseOrderItemRepository { /** * @param array $param * @return string */ public function ccGetHtml_CsvExportHistory( array $param = null ): string { return '<p>TEST</p>'; } } ------------------------------------------------------------ 現状、実行時に、 ------------------------------------------------------------ An exception has been thrown during the rendering of a template ("Undefined method 'ccGetHtml_CsvExportHistory'. The method name must start with either findBy, findOneBy or countBy!"). ------------------------------------------------------------ とエラーが出ます。 ①②以外に何か記述が必要でしょうか? yamlとか? |
フラット表示 | 前のトピック | 次のトピック |
題名 | 投稿者 | 日時 |
---|---|---|
» ![]() |
Goosuke | 2021/11/5 11:40 |
![]() |
468 | 2021/11/6 8:07 |
![]() |
Goosuke | 2021/11/6 8:36 |
![]() |
Goosuke | 2021/11/6 8:53 |
![]() |
468 | 2021/11/8 10:52 |
![]() |
Goosuke | 2021/11/8 15:16 |
![](images/pixel.gif)