バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > 商品レビュー管理プラグインをりようして、一覧に件数を表示したい

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
rabupon
投稿日時: 2017/5/29 9:53
対応状況: −−−
常連
登録日: 2008/11/14
居住地:
投稿: 64
商品レビュー管理プラグインをりようして、一覧に件数を表示したい
EC-CUBE3.0.14 を利用しています。
プラグインとして
商品レビュー管理プラグインとして以下を利用しています。
http://www.ec-cube.net/products/detail.php?product_id=1065

商品一覧のページ内に、各商品のレビュー件数を出力するには
どうしたらよろしいのでしょうか?

hata
投稿日時: 2017/5/31 12:06
対応状況: −−−
長老
登録日: 2015/8/3
居住地: 宮城県(2017/09末引退)
投稿: 156
Re: 商品レビュー管理プラグインをりようして、一覧に件数を表示したい
カウントを拾うだけなので直接テーブルを参照しても良いでしょうか。。
ほかに良い手があれば、どなたか追加のコメントをください。
src/Eccube/Controller/ProductController.php
・index()のforeachの最後に以下を追加。
            $stmt = $app['orm.em']->getConnection()->prepare('SELECT COUNT(*) as count FROM plg_product_review WHERE product_id = '.$Product->getId().' AND status = 1 AND del_flg <> 1');
            $stmt->execute();
            $result = $stmt->fetchAll();
            $arrReviewCount[$Product->getId()] = $result[0]['count'];

・最後のrender()のarrayのパラメータに以下を追加
            'arrReviewCount' => $arrReviewCount,

template/default/Product/list.twig
・{{ arrReviewCount[Product.id] }}で表示
rabupon
投稿日時: 2017/5/31 15:12
対応状況: −−−
常連
登録日: 2008/11/14
居住地:
投稿: 64
Re: 商品レビュー管理プラグインをりようして、一覧に件数を表示したい
教えていただいた通り記述したのですが、
1ページに15件表示の場合、
Product.idの降順に15件分は取得しているようなのですが、
並び順がProduct.idではない為、
そのページに表示されている商品なのに、
$arrReviewCount[$Product->getId()]の配列に存在しない為
件数が出てこない商品も出てしまいます。

どうすればよろしいのでしょうか?
hata
投稿日時: 2017/5/31 16:58
対応状況: −−−
長老
登録日: 2015/8/3
居住地: 宮城県(2017/09末引退)
投稿: 156
Re: 商品レビュー管理プラグインをりようして、一覧に件数を表示したい
商品毎に画像・価格等を表示しているループ中で{{ arrReviewCount[Product.id] }}の指定であれば、
問題ないと思ったのですが、ダメということですか?
rabupon
投稿日時: 2017/6/1 11:36
対応状況: −−−
常連
登録日: 2008/11/14
居住地:
投稿: 64
Re: 商品レビュー管理プラグインをりようして、一覧に件数を表示したい
はい。
商品一覧ページのループしている箇所に書いています。
配列番号が商品IDになると思うのですが、
1ページに15件表示する場合で、商品が45件登録されているとすると
1ページ目では
arrReviewCount[45]・・・arrReviewCount[31]までは配列に入ります。
ですが、そのページに商品IDが20の商品が表示されていると
その商品のレビュー件数が表示されません。
もちろん商品IDが45のレビュー件数は表示されます。


src/Eccube/Controller/ProductController.php
では、その商品一覧に表示されるページ内の
商品のレビューを取得していないようです・・・。

hata
投稿日時: 2017/6/1 12:18
対応状況: −−−
長老
登録日: 2015/8/3
居住地: 宮城県(2017/09末引退)
投稿: 156
Re: 商品レビュー管理プラグインをりようして、一覧に件数を表示したい
> 1ページに15件表示する場合で、商品が45件登録されているとすると
> 1ページ目では
> arrReviewCount[45]・・・arrReviewCount[31]までは配列に入ります。
> ですが、そのページに商品IDが20の商品が表示されていると

1ページ目には商品ID:45~31の商品が表示されていると思うのですが、
1ページ目に商品IDが20の商品が表示されるのというのが理解できません。
何かカスタマイズやプラグインを適用されているのでしょうか?
rabupon
投稿日時: 2017/6/1 12:27
対応状況: −−−
常連
登録日: 2008/11/14
居住地:
投稿: 64
Re: 商品レビュー管理プラグインをりようして、一覧に件数を表示したい
すみません。
商品並び替えプラグインを利用しています。
hata
投稿日時: 2017/6/1 12:43
対応状況: −−−
長老
登録日: 2015/8/3
居住地: 宮城県(2017/09末引退)
投稿: 156
Re: 商品レビュー管理プラグインをりようして、一覧に件数を表示したい
・商品一覧画面の表示を高速化
プラグインの説明には、上記一文があるのでプラグインのなかでpaginationを更新しているハズです。
そこにも同じように処理をいれてやればできると思います。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,295名です
総投稿数は109,692件です

投稿数ランキング

1
seasoft
7365
2
468
3217
3
AMUAMU
2712
4
nanasess
2303
5
umebius
2085
6
yuh
1818
7
h_tanaka
1610
8
red
1568
9
mcontact
1240
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
796
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

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

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