W panelu administracyjnym, gdy chcę wyszukiwać zamówienia na podstawie nazwy klienta, muszę dodać 2 spacje między imieniem i nazwiskiem. Kiedy spojrzałem na wartość w oknie Inspect element, zauważyłem, że wartość jest wyświetlana z dodatkową spacją. Jak mogę to naprawić?
19
Odpowiedzi:
W Magento 1.9.2 drugie imię zostało dodane do tej kolumny:
Źródło: https://github.com/OpenMage/magento-mirror/blob/magento-1.9/app/code/core/Mage/Sales/Model/Resource/Order.php#L93-L99
Niestety tak naprawdę nie myśleli o sprawie, w której klient nie ma drugiego imienia. Tak powinien wyglądać kod :
Możesz skopiować plik
app/code/local/Mage/Sales/Model/Resource/Order.php
i załatać go zgodnie z opisem.Aby naprawić istniejące rekordy, możesz użyć tego wysuwanego skryptu PHP:
Umieść go jak
fixordergrid.php
w katalogu głównym Magento, uruchom i usuń. Może to zająć trochę czasu, więc lepiej uruchomić go z konsoli, a nie w przeglądarce:źródło
Mage::getModel('sales/order')->getResource()->updateGridRecords(Mage::getResourceModel('sales/order_collection')->getAllIds());
Aby uzyskać dalszą akceptowaną odpowiedź, najlepszą praktyką jest nie edytowanie podstawowego kodu magento, więc lepsze byłoby użycie przepisania z poprawką.
W config.xml
źródło