Frage
Ich habe eine Ansicht auf die Website, an der ich arbeite, an der Website (http://www.thetradinghouse.co.nz/view-all). Wie Sie sehen können, sind die Produkte nicht nach Kategorie in Ordnung, wie kann ich dies ändern, da ich dies auch mit den Admin -Produktlisten tun möchte.
V: 1.5.1.3
Lösung
Diese Art von Dingen erfordert ziemlich viel Bearbeitung im jeweiligen model/catalog/product.php
Dateien. So für die Katalogseite der Dinge. Der Administrator sollte etwas Ähnliches benötigen. Zunächst müssen Sie die Kategorie dem SQL so anhängen, wie sie es tut, wenn der Kategoriefilter verwendet wird
if (!empty($data['filter_category_id'])) {
$sql .= " LEFT JOIN " . DB_PREFIX . "product_to_category p2c ON (p.product_id = p2c.product_id)";
}
Würde dann gerecht werden
$sql .= " LEFT JOIN " . DB_PREFIX . "product_to_category p2c ON (p.product_id = p2c.product_id)";
Da Sie möchten, dass es unabhängig von der filter_category_id verfügbar ist
Dann müssen Sie die Kategorie -ID als Sortieroption hinzufügen
$sort_data = array(
'pd.name',
'p.model',
'p.quantity',
'p.price',
'rating',
'p.sort_order',
'p.date_added'
);
muss p2c.category_id hinzugefügt werden
$sort_data = array(
'pd.name',
'p2c.category_id',
'p.model',
'p.quantity',
'p.price',
'rating',
'p.sort_order',
'p.date_added'
);
Und setzen Sie auch die Standard -Sortierung, wenn keine Lieferung geliefert wird, und ändern Sie
$sql .= " ORDER BY p.sort_order";
Zu
$sql .= " ORDER BY p2c.category_id";
Schließlich müssen Sie den Controller für die genannten Seiten bearbeiten und den Standard des Sortierwerts finden und ihn an ändern p2c.category_id