質問 > フロント機能 > OrderRepository に独自に追加した関数が呼ばれない |
フロント機能
スレッド表示 | 古いものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
h_tanaka |
投稿日時: 2018/7/24 10:19
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1610 |
Re: OrderRepository に独自に追加した関数が呼ばれない OrderRepository.php を中身そのままでファイルを更新したところ、エラーが消えました。
本当に謎現象です。。 x002dcさん、468さん、 お調べいただきありがとうございました。
|
x002dc |
投稿日時: 2018/7/24 10:18
対応状況: −−−
|
半人前 登録日: 2018/6/27 居住地: 東京 投稿: 30 |
Re: OrderRepository に独自に追加した関数が呼ばれない なるほど、それは謎現象ですね。。。
まずは、本当にコールされているOrderRepositoryがデフォルトのファイル(src/Eccube/Repository/OrderRepository.php)になっているかチェックしてみてはいかがでしょうか?
ちなみに、当方で正しくコールされた場合のdumpは以下のように期待するものでした。
|
468 |
投稿日時: 2018/7/24 10:08
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: OrderRepository に独自に追加した関数が呼ばれない デフォルトのECCUBEに、ご提示いただいた内容を追記して確認してみましたが、
エラーは発生せずに正常に処理が完了しました。 実際のソースはどこかスペルミスをしているという事はありませんか?
|
h_tanaka |
投稿日時: 2018/7/24 10:05
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1610 |
Re: OrderRepository に独自に追加した関数が呼ばれない Repository の他の箇所も Entity も変更した覚えはないんです。。
|
x002dc |
投稿日時: 2018/7/24 10:02
対応状況: −−−
|
半人前 登録日: 2018/6/27 居住地: 東京 投稿: 30 |
Re: OrderRepository に独自に追加した関数が呼ばれない コード自体に特に問題ないように思えます。
実際、当方でも簡単ですが試したところ、特に問題なくメソッドはコールできました。 あとチェックするとしたら Repositoryをインジェクションしている部分(EccubeServiceProvider.php)がデフォルトから変更されていないか? Entityの定義ファイル(Eccube.Entity.Order.dcm.yml)が変更されていないか? といったところでしょうか。 |
h_tanaka |
投稿日時: 2018/7/24 8:54
対応状況: 解決済
|
神 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1610 |
OrderRepository に独自に追加した関数が呼ばれない カートページにおいて会員の今月の購入回数を表示したいと思い、 OrderRepository に独自に関数を追加したのですが、関数を呼ぼうとするとエラーになってしまいます。
どうすれば解決できるでしょうか? ■エラー BadMethodCallException in EntityRepository.php line 226: Undefined method 'getCustomerOrderCountThisMonth'. The method name must start with either findBy or findOneBy! src/Eccube/Controller/CartController.php
src/Eccube/Repository/OrderRepository.php
|
スレッド表示 | 古いものから | 前のトピック | 次のトピック | トップ |