0

opencart で「高さによる並べ替え」という新しい並べ替え方法を追加しようとしています。

A.location は:catalog/model/catalog/product.php -> ここに p.height を追加

$sort_data = array(
'pd.name',

'p.model',

'p.quantity',

'p.price',

'rating',

'p.sort_order',

'p.date_added',

'p.height'
);  

B. 同じファイル内

elseif($data['sort'] == 'p.height' ){   

    $sql .= " ORDER BY(" . $data['sort'] . ")ASC";

       /*$sql .= "SELECT * FROM". DB_PREFIX . "product p ORDER BY p.height DESC";*/
}

C. 場所は次のとおりです:/catalog/controller/product/category.php

        $this->data['sorts'][] = array(

            'text'  => $this->language->get('text_size_asc'),

            'value' => 'height-ASC',

            'href'  => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=height&order=ASC' . $url)

        );

結果は、オプションに「高さで並べ替え」が表示されますが、選択してもデフォルトの並べ替え値が返されます。

誰でも私が間違っている場所を提案できますか?

4

1 に答える 1

1

それ以外の場合はキーを認識しませんp.height-ASC。また、キーを変更する必要がありますheight-ASC'value'&sort=height&sort=p.height'url'

于 2013-07-19T22:27:10.987 に答える