バージョン選択

フォーラム

メニュー

オンライン状況

163 人のユーザが現在オンラインです。 (153 人のユーザが フォーラム を参照しています。)
登録ユーザ: 3
ゲスト: 160
chacha uaytt77336 gluon2 もっと...

サイト内検索

質問 > 管理機能 > 商品並び替え設定のエラーについて eccube2.13.5

管理機能

新規スレッドを追加する

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
shinra
投稿日時: 2017/9/19 15:44
対応状況: −−−
一人前
登録日: 2017/9/2
居住地:
投稿: 125
Re: 商品並び替え設定のエラーについて eccube2.13.5
原因はUPDATEするクエリ内にサブクエリとしてUPDATEするテーブルを使用できないっていう制限に引っかかった事にあります。
なのですごい雑に作った感じですが、
LC_Page_Admin_Products_ProductRankのlfRenumberを

    function lfRenumber($parent_category_id) {
        $objQuery =& SC_Query_Ex::getSingletonInstance();
        $query ='
            CREATE TEMPORARY TABLE dtb_product_categories2 (
                product_id int NOT NULL,
                category_id int NOT NULL,
                rank int NOT NULL,
                PRIMARY KEY(product_id, category_id)
            );
        ';
        $objQuery->query($query);
        
        $query = '
        INSERT INTO dtb_product_categories2
        SELECT
            *
        FROM    
            dtb_product_categories
        ';
        $objQuery->query($query);
        $sql = <<< __EOS__
            UPDATE dtb_product_categories
            SET
                rank =
                    (
                        SELECT COUNT(*) as cnt
                        FROM dtb_product_categories2 t_in
                        WHERE t_in.category_id = dtb_product_categories.category_id
                            AND (
                                t_in.rank < dtb_product_categories.rank
                                OR (
                                    t_in.rank = dtb_product_categories.rank
                                    AND t_in.product_id < dtb_product_categories.product_id
                                )
                            )
                    ) + 1
            WHERE dtb_product_categories.category_id = ?
__EOS__;
        $arrRet = $objQuery->query($sql, array($parent_category_id));
        return $arrRet;
    }

このように変更することで対応ができるようになります。

多分ちゃんとクエリ書けば行ける気はするんですが、取り急ぎエラー無く通るようになります。
フラット表示 前のトピック | 次のトピック


題名 投稿者 日時
   商品並び替え設定のエラーについて eccube2.13.5 mtec 2017/9/19 14:03
   » Re: 商品並び替え設定のエラーについて eccube2.13.5 shinra 2017/9/19 15:44
       Re: 商品並び替え設定のエラーについて eccube2.13.5 mtec 2017/9/19 16:09

 



ログイン


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

統計情報

総メンバー数は90,391名です
総投稿数は110,381件です

投稿数ランキング

1
seasoft
7369
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1693
8
red
1571
9
mcontact
1365
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.