バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

バグ報告 > 管理機能 > 【EC-CUBE 2.13.0】おすすめ商品管理画面を更新すると並び順(rank)が繰り上が

管理機能

新規スレッドを追加する

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
sumida
投稿日時: 2013/10/2 16:19
対応状況: −−−
仙人
登録日: 2013/2/10
居住地: 広島県呉市ときどき瀬戸内海
投稿: 641
Re: 【EC-CUBE 2.13.0】おすすめ商品管理画面を更新すると並び順(rank)が繰り上が
使ったことのない部分なので best_id や rank の意味が、イマイチよくわかりませんが。

v2.12.5の場合
  「この内容で登録する」
  LC_Page_Admin_Contents_Recommend.php
    入力チェック
    内部関数 insertRecommendProduct 実行
        内部関数 deleteProduct 実行
          dtb_best_productsの該当rankのレコード削除
        dtb_best_productsへレコード挿入(上記のrankで)

v2.13.0の場合
  「この内容で登録する」
  LC_Page_Admin_Contents_Recommend.php
    入力チェック
    内部関数 insertRecommendProduct 実行
        内部関数 deleteProduct 実行
          関数 deleteBestProducts(SC_Helper_BestProducts.php) 実行
            // ランク付きレコードの削除
            関数 sfDeleteRankRecord(SC_Helper_DB.php) 実行
              dtb_best_productsの該当best_idのレコード削除

以下の処理が追加されています。

        // 追加レコードのランクより上のレコードを一つずらす。
        $sqlval = array();
        $where = 'rank > ?';
        if ($andwhere != '') {
            $where .= " AND $andwhere";
        }
        $arrWhereVal = array($rank);
        $arrRawSql = array(
            'rank' => '(rank - 1)',
        );
        $objQuery->update($table, $sqlval, $where, $arrWhereVal, $arrRawSql);

        $objQuery->commit();

コメントが、?なのですが。

        関数 saveBestProducts(SC_Helper_BestProducts.php) 実行
          dtb_best_productsへレコード挿入

と、ま〜こんなところです。

追記:
ランク付きレコードの削除は、数カ所で使っているようです。
ただ、これらは、「削除」として機能しています。
今回の場合、「削除」も存在していますが、
商品を一度登録したあと(「更新」)の場合も、「削除」「挿入」で実現していました。
そのため、「削除」にある「ランクをずらす」が無条件に実行されているようです。

再追記:
商品を選択直後(dtb_best_productsにまだ登録されていない状態)でも、「削除」「挿入」を行っている。
つまり、dtb_best_productsに登録・未登録関係なしに、「削除」「挿入」を行っている。

"best_id"がない場合:挿入
"best_id"がある場合:削除(上記不都合のない)・挿入又は更新
と、使い分けた方が、後々良いのでは。
フラット表示 前のトピック | 次のトピック


題名 投稿者 日時
   【EC-CUBE 2.13.0】おすすめ商品管理画面を更新すると並び順(rank)が繰り上が yeuchi 2013/10/2 10:42
     Re: 【EC-CUBE 2.13.0】おすすめ商品管理画面を更新すると並び順(rank)が繰り上が sumida 2013/10/2 11:41
       Re: 【EC-CUBE 2.13.0】おすすめ商品管理画面を更新すると並び順(rank)が繰り上が sumida 2013/10/2 13:09
         Re: 【EC-CUBE 2.13.0】おすすめ商品管理画面を更新すると並び順(rank)が繰り上が yeuchi 2013/10/2 15:02
         » Re: 【EC-CUBE 2.13.0】おすすめ商品管理画面を更新すると並び順(rank)が繰り上が sumida 2013/10/2 16:19
             Re: 【EC-CUBE 2.13.0】おすすめ商品管理画面を更新すると並び順(rank)が繰り上が sumida 2013/10/2 18:05
               Re: 【EC-CUBE 2.13.0】おすすめ商品管理画面を更新すると並び順(rank)が繰り上が yeuchi 2013/10/3 10:10
               Re: 【EC-CUBE 2.13.0】おすすめ商品管理画面を更新すると並び順(rank)が繰り上が yeuchi 2013/10/3 17:20
                 Re: 【EC-CUBE 2.13.0】おすすめ商品管理画面を更新すると並び順(rank)が繰り上が sumida 2013/10/3 17:43
                   Re: 【EC-CUBE 2.13.0】おすすめ商品管理画面を更新すると並び順(rank)が繰り上が red 2013/10/11 15:43

 



ログイン


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

統計情報

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

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1638
8
red
1570
9
mcontact
1285
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.