2

作業中のWebサイト(http://www.thetradinghouse.co.nz/view-all)ですべてのカテゴリを表示しています。ご覧のとおり、製品はカテゴリ別に並べられていません。管理者の製品リストでもこれを実行したいので、これをどのように変更できますか。

V:1.5.1.3

4

1 に答える 1

2

この種のことは、それぞれのファイルでかなりの編集を必要としmodel/catalog/product.phpます。これは、物事のカタログ側の方法です。管理者は同様のものを要求する必要があります。まず、カテゴリフィルタを使用する場合と同様に、SQLにカテゴリを添付する必要があります。

        if (!empty($data['filter_category_id'])) {
            $sql .= " LEFT JOIN " . DB_PREFIX . "product_to_category p2c ON (p.product_id = p2c.product_id)";           
        }

その後、ちょうどなるだろう

            $sql .= " LEFT JOIN " . DB_PREFIX . "product_to_category p2c ON (p.product_id = p2c.product_id)";

filter_category_idに関係なく利用できるようにしたいので

次に、カテゴリIDを並べ替えオプションとして追加する必要があります

        $sort_data = array(
            'pd.name',
            'p.model',
            'p.quantity',
            'p.price',
            'rating',
            'p.sort_order',
            'p.date_added'
        );  

p2c.category_idを追加する必要があります

        $sort_data = array(
            'pd.name',
            'p2c.category_id',
            'p.model',
            'p.quantity',
            'p.price',
            'rating',
            'p.sort_order',
            'p.date_added'
        );

また、何も指定されていない場合はデフォルトの並べ替えを設定し、変更します

$sql .= " ORDER BY p.sort_order";

$sql .= " ORDER BY p2c.category_id";

最後に、上記のページのコントローラーを編集し、並べ替え値のデフォルトを見つけて、次のように変更する必要があります。p2c.category_id

于 2011-11-29T01:44:41.663 に答える