質問 > 管理機能 > 会員登録・編集の購入履歴について |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
ゲスト |
投稿日時: 2020/1/23 11:35
対応状況: −−−
|
会員登録・編集の購入履歴について [EC-CUBE] 3.0.10を使用しております。 いつもお世話になっております。 会員登録・編集の一番下にある購入履歴ですが、 お客様の過去のご注文状況をこちらでも確認できるようにするために、活用したいと思っており、 対応状況を入れました。 \app\template\admin\Customer\edit.twig ただ、現状は購入処理中も出てしまっております。 (もしかしたら決済処理中もでるかもしれません。。) 購入処理中と決済処理中は表示させないようにしたいと思いますが、どのファイルのどこに入れることになりますか?? 受注登録の際は、下記のように設定した記憶があります。。 'query_builder' => function($er) { $qb = $er->createQueryBuilder('o'); return $qb ->add('where', $qb->expr()->andX( // 除外ステータス指定 $qb->expr()->neq('o.id', $this->app['config']['order_back_order']), // 取り寄せ中 $qb->expr()->neq('o.id', $this->app['config']['order_processing']) // 購入処理中 )) ->orderBy('o.rank', 'ASC'); また、同じく会員管理に表示される購入履歴を、 注文日時の降順になるように並び順を変更したいと思いますが、 Orders: targetEntity: Eccube\Entity\Order mappedBy: Customer orderBy: order_date: DESC 上記をどのファイルに適用すればよろしいでしょうか?? お手数ですが、ご返答の程よろしくお願いいたします。 |
|
umebius |
投稿日時: 2020/1/23 15:50
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 投稿: 2085 |
Re: 会員登録・編集の購入履歴について 引用:
購入処理中と決済処理中は表示させないようにしたいと思いますが、どのファイルのどこに入れることになりますか?? src/Eccube/Controller/Admin/Customer/CustomerEditController.phpで、上と似た形でクエリビルダを使って並び替えや絞り込みを行い、結果を app/template/admin/Customer/edit.twigへ渡してやれば良いかと思います。 Orderのクエリビルダは下記のように取得できます。 $qb = $app['eccube.repository.order']->createQueryBuilder('c');
|
ゲスト |
投稿日時: 2020/1/24 14:11
対応状況: −−−
|
Re: 会員登録・編集の購入履歴について ご返答頂き、ありがとうございます。
CustomerEditController.php のファイルでいいことも分かり、色々と試してみたのですが、 知識の浅い自分では組み込むことができませんでした。 できればコードを教えて頂ければ助かります。。 また、どこに入れればよいのかも結局分かっておりません。 重ね重ね、大変申し訳ございませんが、ご指南頂けると助かります。 |
|
ゲスト |
投稿日時: 2020/1/26 0:51
対応状況: −−−
|
Re: 会員登録・編集の購入履歴について 度々、失礼します。
src/Eccube/Resource/doctrine/Eccube.Entity.Customer.dcm.yml 上記のファイルで購入履歴を注文日時の降順になるように並び順を変更することができました。 ただ、購入処理中などを非表示が私では組み込むことができそうにありません。。 src/Eccube/Controller/Admin/Customer/CustomerEditController.php 下記では動作しませんでした。 $builder ->add('OrderStatus', 'entity', array( 'query_builder' => function($er) { $qb = $app['eccube.repository.order']->createQueryBuilder('c'); return $qb ->add('where', $qb->expr()->andX( // 除外ステータス指定 $qb->expr()->neq('o.id', $this->app['config']['order_processing']), // 購入処理中 $qb->expr()->neq('o.id', $this->app['config']['order_pending']), // 決済処理中 )) ->orderBy('o.rank', 'ASC'); }, 'constraints' => array( new Assert\NotBlank(), ), )); } 上記のコードを下記のコードが一番下にあるので、その上に挿入してます。 return $app->render('Customer/edit.twig', array( 'form' => $form->createView(), 'Customer' => $Customer, )); コードの書き方自体問題があると思いますが、ご指南頂ければ幸いです。 |
|
netwolf |
投稿日時: 2020/1/26 11:19
対応状況: −−−
|
新米 登録日: 2020/1/26 居住地: 投稿: 1 |
Re: 会員登録・編集の購入履歴について ありがとう
|
ゲスト |
投稿日時: 2020/1/28 11:23
対応状況: −−−
|
Re: 会員登録・編集の購入履歴について netwolf 様
購入履歴から購入処理中などを非表示ができたのでしょうか? 可能であれば、どのように組んだのか教えて頂ければ幸いです。 |
|
ゲスト |
投稿日時: 2020/2/8 11:53
対応状況: −−−
|
Re: 会員登録・編集の購入履歴について 会員編集画面の購入履歴で購入処理中など、一部の対応状況の非表示がどうしてもできません。
3.0.13のバージョンからは解決されているかもしれませんが、 3.0.10を使用しているため、どなたかコードを教えて頂くことは可能でしょうか? |
|
umebius |
投稿日時: 2020/2/9 21:36
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 投稿: 2085 |
Re: 会員登録・編集の購入履歴について 現在のバージョンではCustomerEditControllerに下記の1行を追加することで非表示にしていますね。
https://github.com/EC-CUBE/ec-cube3/blob/3.0.18/src/Eccube/Controller/Admin/Customer/CustomerEditController.php#L38 もしこのページに作用するプラグインなど導入されていたら動きが変わるかもしれないので、一応動作確認は必要ですが、試してみてはいかがでしょうか。
|
ゲスト |
投稿日時: 2020/2/9 22:34
対応状況: −−−
|
Re: 会員登録・編集の購入履歴について ご返答ありがとうございます!!
会員編集に関わる変更やプラグイン等はございませんので、 1行追加致しましたが、変化はありませんでした。。 |
|
ゲスト |
投稿日時: 2020/2/10 9:08
対応状況: 解決済
|
Re: 会員登録・編集の購入履歴について edit.twigにorder_processingで直接書き込むことで解決いたしました!
ご助言ありがとうございますm(__)m |
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |