作業中の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