आइए इस पहले कोड को आजमाएं
public function setCollection($collection){
parent::setCollection($collection);
$collection->getSelect()->join(
array('address_shipping' => $collection->getTable("sales/order_address")),
'main_table.entity_id = address_shipping.parent_id AND address_shipping.address_type = "shipping"',
array('address_shipping.postcode as shippingpostcode')
);
$collection->getSelect()->join(
array('address_billing' => $collection->getTable("sales/order_address")),
'main_table.entity_id = address_billing.parent_id AND address_billing.address_type = "billing"',
array('address_billing.postcode as billingpostcode')
);
}
दूसरा _prepareColumns()
यहाँ है,
protected function _prepareColumns(){
$this->addColumn('shippingpostcode', array(
'header' => Mage::helper('sales')->__('Shipping Postcode'),
'index' => 'shippingpostcode',
'filter_index' => 'address_shipping.postcode'
));
$this->addColumn('billingpostcode', array(
'header' => Mage::helper('sales')->__('Billing Postcode'),
'index' => 'billingpostcode',
'filter_index' => 'address_billing.postcode'
));
return parent::_prepareColumns();
}
अगर आप 'filter_index'
. के बारे में अधिक जानना चाहते हैं , इसमें टिप्पणी करें/बाहर करें, फिर पोस्ट कोड कॉलम के लिए अपने ग्रिड में सॉर्ट करने का प्रयास करें। आप अलग परिणाम देखेंगे। अगर आप filter_index
remove को हटाते हैं , छँटाई में त्रुटि।