バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

バグ報告 > その他 > 「お気に入り登録機能」の重複表示に関して

その他

新規スレッドを追加する

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
KAJI
投稿日時: 2009/4/14 19:42
対応状況: −−−
一人前
登録日: 2008/1/24
居住地:
投稿: 121
Re: 「お気に入り登録機能」の重複表示に関して
株式会社ロックオンの梶原です。

本件、確認中です。
ご報告、ならびに調査いただいておりましてありがとうございます。
色々なご意見等々、本当に頼もしいかぎりです。

さて、本題のお気に入り一覧の重複表示に関して少し検討してみました。
方向性としましては、商品一覧表示で使用しているビューであるvw_products_allclass を使うよう検討しています。

data/class/pages/mypage/LC_Page_Mypage_Favorite.php
107行目あたり
$order = "product_id DESC";


$order = "product_id DESC";
$group = "product_id";

を追加。($group はselectを発行する前ならどこでもいいと思います。)

119行目あたり
// 表示順序
$objQuery->setorder($order);


// 表示順序
$objQuery->setorder($order);
//重複行の削除
$objQuery->setgroupby($group);

を追加。
通常、vw_products_allclassを使用して、それをグルーピングをして使用している場合が多いですので、それに習いましてvw_products_allclassに対してグループ化を行い、重複表示を防ぐというやり方です。


あと、お気に入りの商品数をカウントしている部分がありますが、こちらも重複分が加算されてカウントされていますので、修正が必要です。
こちらは、dtb_customer_favorite_productsのカウントをそのままとった方が負荷的にも削減されると思いましたので、以下でどうかと思います。

data/class/pages/mypage/LC_Page_Mypage_Favorite.php
109行目あたり
$linemax = $objQuery->count($from, $where, $arrval);


//お気に入りの数を取得
$cnt_from = "dtb_customer_favorite_products";
$cnt_where = "customer_id = ?";
$cnt_arrval = array($objCustomer->getvalue('customer_id'));

$linemax = $objQuery->count($cnt_from, $cnt_where, $cnt_arrval);

に変更。

上記変更で、概ね正常に動作するんではないかと思います。
コミッター版がそのまま反映できればよかったのですが、少し大きな改修になりそうでしたので、今回は上記でいかがでしょうか?

ご迷惑をおかけしており恐縮ですが、よろしければご意見いただきたく。
フラット表示 前のトピック | 次のトピック


題名 投稿者 日時
   「お気に入り登録機能」の重複表示に関して Linux-user 2009/4/8 21:21
     Re: 「お気に入り登録機能」の重複表示に関して seasoft 2009/4/8 21:51
       Re: 「お気に入り登録機能」の重複表示に関して flealog 2009/4/8 22:18
         Re: 「お気に入り登録機能」の重複表示に関して seasoft 2009/4/8 22:34
           Re: 「お気に入り登録機能」の重複表示に関して flealog 2009/4/8 22:41
             Re: 「お気に入り登録機能」の重複表示に関して seasoft 2009/4/8 22:50
               Re: 「お気に入り登録機能」の重複表示に関して flealog 2009/4/8 23:09
                 Re: 「お気に入り登録機能」の重複表示に関して seasoft 2009/4/8 23:12
                 Re: 「お気に入り登録機能」の重複表示に関して seasoft 2009/4/9 21:52
                   Re: 「お気に入り登録機能」の重複表示に関して flealog 2009/4/10 8:48
                     Re: 「お気に入り登録機能」の重複表示に関して seasoft 2009/4/10 9:16
                       Re: 「お気に入り登録機能」の重複表示に関して flealog 2009/4/10 22:32
                         Re: 「お気に入り登録機能」の重複表示に関して seasoft 2009/4/10 22:42
                           Re: 「お気に入り登録機能」の重複表示に関して flealog 2009/4/11 18:30
                             Re: 「お気に入り登録機能」の重複表示に関して seasoft 2009/4/12 4:04
                               Re: 「お気に入り登録機能」の重複表示に関して flealog 2009/4/13 0:19
                             Re: 「お気に入り登録機能」の重複表示に関して ramrun 2009/4/12 13:19
                               Re: 「お気に入り登録機能」の重複表示に関して seasoft 2009/4/12 15:22
                                 Re: 「お気に入り登録機能」の重複表示に関して ramrun 2009/4/12 21:35
                                   Re: 「お気に入り登録機能」の重複表示に関して seasoft 2009/4/12 22:47
                                     Re: 「お気に入り登録機能」の重複表示に関して tao_s 2009/4/13 0:08
                                       Re: 「お気に入り登録機能」の重複表示に関して seasoft 2009/4/13 0:51
                                         Re: 「お気に入り登録機能」の重複表示に関して tao_s 2009/4/13 1:06
                                           Re: 「お気に入り登録機能」の重複表示に関して seasoft 2009/4/13 1:33
                                             Re: 「お気に入り登録機能」の重複表示に関して tao_s 2009/4/13 2:01
                                               Re: 「お気に入り登録機能」の重複表示に関して tao_s 2009/4/13 23:52
                                                 Re: 「お気に入り登録機能」の重複表示に関して seasoft 2009/4/14 2:33
                                                 » Re: 「お気に入り登録機能」の重複表示に関して KAJI 2009/4/14 19:42
                                                     Re: 「お気に入り登録機能」の重複表示に関して flealog 2009/4/14 22:38
                                                       Re: 「お気に入り登録機能」の重複表示に関して tao_s 2009/4/15 2:35
                                                         Re: 「お気に入り登録機能」の重複表示に関して seasoft 2009/4/15 5:45
                                                       Re: 「お気に入り登録機能」の重複表示に関して KAJI 2009/4/15 12:20
                                                     Re: 「お気に入り登録機能」の重複表示に関して seasoft 2009/4/15 5:15
                                                       Re: 「お気に入り登録機能」の重複表示に関して KAJI 2009/4/20 15:51
                                                         Re: 「お気に入り登録機能」の重複表示に関して Linux-user 2009/4/20 18:03
                                                           Re: 「お気に入り登録機能」の重複表示に関して KAJI 2009/4/20 19:40
                                                             Re: 「お気に入り登録機能」の重複表示に関して Linux-user 2009/4/20 21:19
                   Re: 「お気に入り登録機能」の重複表示に関して shinshinsh 2009/7/22 1:42
                     Re: 「お気に入り登録機能」の重複表示に関して seasoft 2009/7/22 6:44

 



ログイン


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

統計情報

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

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1646
8
red
1570
9
mcontact
1294
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
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.