Di panel admin, ketika saya ingin mencari pesanan berdasarkan nama pelanggan, saya harus menambahkan 2 spasi antara nama depan dan nama belakang. Ketika saya melihat nilai di jendela elemen Inspect, saya perhatikan nilainya ditampilkan dengan ruang tambahan. Bagaimana saya bisa memperbaikinya?
19
Jawaban:
Di Magento 1.9.2 nama tengah telah ditambahkan ke kolom ini:
Sumber: https://github.com/OpenMage/magento-mirror/blob/magento-1.9/app/code/core/Mage/Sales/Model/Resource/Order.php#L93-L99
Sayangnya mereka tidak benar-benar memikirkan kasus di mana pelanggan tidak memiliki nama tengah. Ini adalah bagaimana kode harus terlihat seperti:
Anda dapat menyalin file ke
app/code/local/Mage/Sales/Model/Resource/Order.php
dan menambalnya seperti yang dijelaskan.Untuk memperbaiki catatan yang ada, Anda dapat menggunakan skrip PHP sekali pakai ini:
Tempatkan seperti
fixordergrid.php
di direktori root Magento, jalankan dan hapus. Mungkin perlu waktu, jadi Anda sebaiknya menjalankannya dari konsol, bukan di browser:sumber
Mage::getModel('sales/order')->getResource()->updateGridRecords(Mage::getResourceModel('sales/order_collection')->getAllIds());
Untuk melanjutkan jawaban yang diterima, praktik terbaik adalah tidak mengedit kode magento inti sehingga menggunakan penulisan ulang dengan perbaikan akan lebih baik.
Di config.xml
sumber