質問
取り組んでいる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
所属していません StackOverflow