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

War es hilfreich?

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top