Yönetime Sütun Ekle> Satış> Sipariş Izgarası


Yanıtlar:


20

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_Gridbir sütun ekleyerek blok _prepareColumnsyöntemini yeniden yazacak ve _prepareCollectionyöntemi kendi özel alanınızla genişleteceksiniz


7

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. emailAS customer_email, sales_flat_order_address. cityDAN sales_flat_order_gridAS main_tableiç 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.



Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.