Bagaimana saya bisa menambahkan kolom baru ke sales_flat_order_grid
tabel dan memastikan bahwa nilai dimasukkan dengan benar di sana?
"Sumber" untuk kolom baru adalah kolom khusus yang telah kami tambahkan sales_flat_order
, sebut saja foo
. AFAICT, ada tiga cara foo
untuk tampil di kisi pesanan utama:
JOIN
yangsales_flat_order_grid
koleksi kesales_flat_order
.- Masalah: Filter tidak lagi berfungsi karena kolom ambigu (karena kedua tabel memiliki nama kolom yang sama)
- Minta grid menggunakan
sales_flat_order
data sebagai gantisales_flat_order_grid
.- Masalah: Kolom tidak diindeks, jadi penyaringan sangat lambat. Tampaknya konyol untuk menambahkan indeks data yang sama diindeks dalam
sales_flat_order_grid
tabel yang tidak digunakan .
- Masalah: Kolom tidak diindeks, jadi penyaringan sangat lambat. Tampaknya konyol untuk menambahkan indeks data yang sama diindeks dalam
- Tambahkan kolom baru ke
sales_flat_order_grid
dan pastikan pembaruan nilai di sana
Saya tidak tahu cara sales_flat_order_grid
memperbarui, oleh karena itu saya tidak tahu cara menambahkan kolom baru ini. Adakah pikiran?
sumber
Saya telah melakukan hal yang sama. Menambahkan bidang 'order_type' secara berurutan dan ditampilkan dalam kisi. Ini berfungsi dengan baik di Magento ver 1.7.0.2
Bagaimana cara menambahkan bidang Jenis Pesanan dalam kisi pesanan penjualan di admin?
1) Kita harus membuat satu instal file sql dengan kode di bawah ini.
2) Ganti file Mage_Adminhtml_Block_Sales_Order_Grid dan tambahkan kode di bawah ini di dalamnya.
3) Buat satu peristiwa pengamat untuk menambah / memperbarui nilai bidang jenis pesanan
Buka modul Anda / etc / config.xml
4) Buat satu file pengamat kelas Mycompany_Mymodule_Model_Adminhtml_Observer
sumber
Saya menggunakan kode berikut yang serupa. Ini bekerja dengan baik.
sumber