質問

取り組んでいるWebサイト上のすべてのカテゴリ(http://www.thetradinghouse.co.nz/view-all)があります。ご覧のとおり、製品はカテゴリごとに順番ではありません。これを変更するにはどうすればよいですか?

V:1.5.1.3

役に立ちましたか?

解決

この種のことには、それぞれでかなりの編集が必要です 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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top