Satış> Siparişler altındaki Yönetici bölümündeki tabloya nasıl sütun ekleyebilirim?
Satış> Siparişler altındaki Yönetici bölümündeki tabloya nasıl sütun ekleyebilirim?
Yanıtlar:
Inchoo , sipariş ızgarasını genişletme üzerine harika bir makale yazdı . Ve Atwix blogunda , farklı bir tablodan sütun eklemeye ilişkin bir makale var .
Inchoo blog yazısı temelde onu özel bir uzantıyla genişletir. Kendi uzantınızı yazmaya aşina değilseniz, Alan Storms eğitiminde ya da Magento 4U'dan bir ders almanızı öneririm .
Yönteme Mage_Adminhtml_Order_Grid
bir sütun ekleyerek blok _prepareColumns
yöntemini yeniden yazacak ve _prepareCollection
yöntemi kendi özel alanınızla genişleteceksiniz
2 adımlı basit bir işlem. (örneğin , bu sipariş kılavuzuna E-posta Adresi ve Sipariş Şehri eklemek istiyorum ).
Bu çekirdek dosyayı önce aynı dizinde yerel olarak kopyalayın. Uygulamanın / kod / çekirdek / Büyücü / Adminhtml / Blok / Satış / Sipariş / Grid.php
Adım 1: _prepareColumns () işlevinde aşağıdaki kod satırını ekleyin
$this->addColumn('email', array(
'header' => Mage::helper('catalog')->__('Customer Email'),
'index' => 'email',
'type' => 'text'
));
$this->addColumn('city', array(
'header' => Mage::helper('catalog')->__('Order From City'),
'index' => 'city',
'type' => 'text'
));
Adım 2: _prepareCollection () işlevinde aşağıdaki kod satırını ekleyin
$collection->getSelect()->join('sales_flat_order_address', 'main_table.entity_id = sales_flat_order_address.parent_id' ,array('email'=> 'email', 'city'=> 'city' ));
$collection->addFieldToFilter('sales_flat_order_address.address_type', array('eq' => 'billing'));
Genel sorgu aşağıdaki gibi olacaktır:
SEÇ main_table
. *, sales_flat_order_address
. email
AS customer_email
, sales_flat_order_address
. city
DAN sales_flat_order_grid
AS main_table
iç birleşim sales_flat_order_address
(sales_flat_order_address.address_type = 'fatura') AÇIK main_table.entity_id = sales_flat_order_address.parent_id NEREDE
Kodu ihtiyaca göre değiştirin.
Umarım yardımcı olur.
Cevabımı, bir sütuna eklediğiniz bir yazıdan bir kılavuza (gözlemci) - Sütun 'store_id' ifadesinde, maddenin bir gözlemci aracılığıyla Müşteri Siparişi kılavuzuna fazladan sütun eklemek için belirsiz olduğu bir konuyu kullanabilirsiniz.
Rewritler çok dün;)
Bunu olayları kullanarak yapabilirsiniz. Daha önceki bir cevaba bakınız:
Gözlemcili Müşteriler Yönetici Kılavuzuna Şirket sütunu ekleme
Ayrıca filtreleri ayarlamak için bir yol içerir.
Hedeflediğiniz ızgarayı kodun ilk bitinde ayarlamanız yeterlidir:
if ($event->getBlock() instanceof
Mage_Adminhtml_Block_Newsletter_Subscriber_Grid
) {