Meine Prestashop-basierte Site hat derzeit eine Überschreibung für AdminOrdersController.php, ich habe sie im Override-Ordner platziert.Prestashop 1.6 Create-Modul zum Anzeigen des Carrier-Filters
Von den unten stehenden Link zur Verfügung gestellt, es perfekt funktioniert gut ein Trägerfilter hinzufügen, die in Prestashop 1.6 jetzt verfügbar ist. Ich habe die Lösung ausprobiert und es funktioniert perfekt.
Referenz: Adding carrier filter in Orders page.
Leider für Produktionsstätte, ich habe keinen Zugriff auf die wichtigsten Dateien und nicht in der Lage als solche zu implementieren. Daher muss ich ein benutzerdefiniertes Modul erstellen. Beachten Sie, dass ich bereits eine Überschreibung für AdminOrdersController.php eingerichtet habe. Ich möchte diesen Override antippen und den Filter einfügen.
Ich habe es geschafft, ein Modul zu erstellen und versucht, eine Überschreibung (mit dem Code in der URL zur Verfügung gestellt) in mymodule/override/controller/admin/AdminOrdersController.php mit der Carrier-Filter-Funktion.
Es gab keine Änderungen/Auswirkungen, ich bin verwirrt. Muss ich eine .tpl Datei erzeugen oder kopieren?
Jede Anleitung wird sehr geschätzt.
Vielen Dank.
Notiert. Vielen Dank für Ihren Vorschlag. Ich habe es geschafft, die Seite basierend auf den Haken, den Sie vorgeschlagen, zu bearbeiten. Ihr Code gibt zwar einen Fehler zurück, kann aber nicht ausgeführt werden. – Enthu
$ params ['select']. = ' , cr.name als carrier '; $ params [' join ']. =' LINKE VERBINDUNG ''._DB_PREFIX _.' carrier' cr ON (cr.'id_carrier' = a.'id_carrier') '; $ params ['fields'] ['carrier'] = array ( 'title' => $ this-> l ('Träger'), 'align' => 'text-center' ); Dies gibt einen Fehler zurück: Unbekannte Spalte 'Träger' in 'Where-Klausel' – Enthu
Es zeigte eine Anzeige von Bestellungen mit Träger-Filter, aber wirft mir einen Fehler, wenn ich in das Suchfeld eingab. – Enthu