Wenn ich im Admin-Bereich die Bestellungen anhand des Kundennamens durchsuchen möchte, muss ich zwischen dem Vor- und Nachnamen zwei Leerzeichen einfügen. Als ich mir den Wert im Inspect-Elementfenster ansah, bemerkte ich, dass der Wert mit einem zusätzlichen Leerzeichen angezeigt wird. Wie kann ich das beheben?
19
Antworten:
In Magento 1.9.2 wurde dieser Spalte der zweite Vorname hinzugefügt:
Quelle: https://github.com/OpenMage/magento-mirror/blob/magento-1.9/app/code/core/Mage/Sales/Model/Resource/Order.php#L93-L99
Leider haben sie nicht wirklich über den Fall nachgedacht, dass ein Kunde keinen zweiten Vornamen hat. So sollte der Code aussehen:
Sie können die Datei kopieren
app/code/local/Mage/Sales/Model/Resource/Order.php
und wie beschrieben patchen.Um die vorhandenen Datensätze zu korrigieren, können Sie dieses wegwerfbare PHP-Skript verwenden:
Legen Sie es wie
fixordergrid.php
im Magento-Stammverzeichnis ab, führen Sie es aus und löschen Sie es. Es kann einige Zeit dauern, deshalb sollten Sie es besser über die Konsole ausführen, nicht über den Browser:quelle
Mage::getModel('sales/order')->getResource()->updateGridRecords(Mage::getResourceModel('sales/order_collection')->getAllIds());
Um die akzeptierte Antwort zu unterstützen, ist es empfehlenswert, den Kern-Magento-Code nicht zu bearbeiten. Daher ist es besser, ein Umschreiben mit dem Fix durchzuführen.
In config.xml
quelle