バージョン選択

フォーラム

メニュー

オンライン状況

55 人のユーザが現在オンラインです。 (41 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 55
もっと...

サイト内検索

質問 > 管理機能 > 会員登録・編集の購入履歴について

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
jin56
投稿日時: 2020/1/23 11:35
対応状況: −−−
常連
登録日: 2020/1/12
居住地:
投稿: 42
会員登録・編集の購入履歴について

[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
居住地: 東京日本橋
投稿: 1649
Re: 会員登録・編集の購入履歴について
引用:
購入処理中と決済処理中は表示させないようにしたいと思いますが、どのファイルのどこに入れることになりますか??


src/Eccube/Controller/Admin/Customer/CustomerEditController.phpで、上と似た形でクエリビルダを使って並び替えや絞り込みを行い、結果を
app/template/admin/Customer/edit.twigへ渡してやれば良いかと思います。

Orderのクエリビルダは下記のように取得できます。
$qb = $app['eccube.repository.order']->createQueryBuilder('c');


----------------
EC-CUBE4系 カスタマイズ ECのプロがシステム特急案件承ります。
EC-CUBE開発 リモートで働くエンジニア募集中

jin56
投稿日時: 2020/1/24 14:11
対応状況: −−−
常連
登録日: 2020/1/12
居住地:
投稿: 42
Re: 会員登録・編集の購入履歴について
ご返答頂き、ありがとうございます。

CustomerEditController.php
のファイルでいいことも分かり、色々と試してみたのですが、
知識の浅い自分では組み込むことができませんでした。

できればコードを教えて頂ければ助かります。。

また、どこに入れればよいのかも結局分かっておりません。

重ね重ね、大変申し訳ございませんが、ご指南頂けると助かります。
jin56
投稿日時: 2020/1/26 0:51
対応状況: −−−
常連
登録日: 2020/1/12
居住地:
投稿: 42
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: 会員登録・編集の購入履歴について
ありがとう
jin56
投稿日時: 2020/1/28 11:23
対応状況: −−−
常連
登録日: 2020/1/12
居住地:
投稿: 42
Re: 会員登録・編集の購入履歴について
netwolf 様


購入履歴から購入処理中などを非表示ができたのでしょうか?

可能であれば、どのように組んだのか教えて頂ければ幸いです。
jin56
投稿日時: 2020/2/8 11:53
対応状況: −−−
常連
登録日: 2020/1/12
居住地:
投稿: 42
Re: 会員登録・編集の購入履歴について
会員編集画面の購入履歴で購入処理中など、一部の対応状況の非表示がどうしてもできません。
3.0.13のバージョンからは解決されているかもしれませんが、
3.0.10を使用しているため、どなたかコードを教えて頂くことは可能でしょうか?

umebius
投稿日時: 2020/2/9 21:36
対応状況: −−−
登録日: 2016/7/22
居住地: 東京日本橋
投稿: 1649
Re: 会員登録・編集の購入履歴について
現在のバージョンではCustomerEditControllerに下記の1行を追加することで非表示にしていますね。
$app['orm.em']->getFilters()->enable('incomplete_order_status_hidden');


https://github.com/EC-CUBE/ec-cube3/blob/3.0.18/src/Eccube/Controller/Admin/Customer/CustomerEditController.php#L38


もしこのページに作用するプラグインなど導入されていたら動きが変わるかもしれないので、一応動作確認は必要ですが、試してみてはいかがでしょうか。


----------------
EC-CUBE4系 カスタマイズ ECのプロがシステム特急案件承ります。
EC-CUBE開発 リモートで働くエンジニア募集中

jin56
投稿日時: 2020/2/9 22:34
対応状況: −−−
常連
登録日: 2020/1/12
居住地:
投稿: 42
Re: 会員登録・編集の購入履歴について
ご返答ありがとうございます!!
会員編集に関わる変更やプラグイン等はございませんので、
1行追加致しましたが、変化はありませんでした。。
jin56
投稿日時: 2020/2/10 9:08
対応状況: 解決済
常連
登録日: 2020/1/12
居住地:
投稿: 42
Re: 会員登録・編集の購入履歴について
edit.twigにorder_processingで直接書き込むことで解決いたしました!
ご助言ありがとうございますm(__)m
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBEペイメント

公式ストアEC-CUBE4系デザインテンプレート続々リリース中

統計情報

総メンバー数は64,306名です
総投稿数は97,177件です

投稿数ランキング

1
seasoft
7332
2
AMUAMU
2712
3
468
2478
4
nanasess
2088
5
umebius
1649
6
yuh
1612
7
red
1410
8
h_tanaka
1029
9
fukap
907
10
tsuji
863
11
shutta
835
12
tao_s
792
13 ramrun 789
14 karin 657
15 sumida 641
16
homan
633
17 DELIGHT 571
18
patapata
502
19
flealog
485
20 tonton 437


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.