バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

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

その他

新規スレッドを追加する

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
KAJI
投稿日時: 2009/4/14 19:42
対応状況: −−−
一人前
登録日: 2008/1/24
居住地:
投稿: 111
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

 



ログイン



統計情報

総メンバー数は74,637名です
総投稿数は104,066件です

投稿数ランキング

1
seasoft
7333
2
468
3217
3
AMUAMU
2712
4
nanasess
2202
5
umebius
2078
6
yuh
1664
7
red
1498
8
h_tanaka
1188
9
tsuji
942
10
fukap
907
11
shutta
835
12
tao_s
794
13 ramrun 789
14 karin 689
15 sumida 641
16
homan
633
17 DELIGHT 572
18
patapata
502
19
flealog
485
20 tonton 437


ネットショップの壺

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

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