1
我想顯示搜索網格(Sales_Order_Create_Search_Grid)在產品選擇階段的庫存水平在創建訂單(在後臺): Magento的顯示庫存水平在Sales_Order_Create_Search_Grid
我怎麼能去這樣做?
我想顯示搜索網格(Sales_Order_Create_Search_Grid)在產品選擇階段的庫存水平在創建訂單(在後臺): Magento的顯示庫存水平在Sales_Order_Create_Search_Grid
我怎麼能去這樣做?
有3個步驟。
第一:找到該文件:
應用程序/代碼/核心/法師/ Adminhtml /座/銷售/訂單/創建/搜索/ Grid.php
並複製於:
應用程序/代碼/本地/法師/ Adminhtml /座/銷售/訂單/創建/搜索/ Grid.php
這將有助於確保您不覆蓋核心文件,而是創建不受升級影響的本地版本。
二:在新文件中,_prepareCollection()函數將有這樣的代碼:
$collection = Mage::getModel('catalog/product')->getCollection();
$collection
->setStore($this->getStore())
->addAttributeToSelect($attributes)
->addStoreFilter()
->addAttributeToFilter('type_id', array_keys(
Mage::getConfig()->getNode('adminhtml/sales/order/create/available_product_types')->asArray()
))
->addAttributeToSelect('gift_message_available');
將此代碼添加到該塊:
->joinField('qty2',
'cataloginventory/stock_item',
'qty','product_id=entity_id','{{table}}.stock_id=1','left')
,以保證最終版本看起來例如:
$collection = Mage::getModel('catalog/product')->getCollection();
$collection
->setStore($this->getStore())
->addAttributeToSelect($attributes)
->joinField('qty2',
'cataloginventory/stock_item',
'qty','product_id=entity_id','{{table}}.stock_id=1','left')
->addStoreFilter()
->addAttributeToFilter('type_id', array_keys(
Mage::getConfig()->getNode('adminhtml/sales/order/create/available_product_types')->asArray()
))
->addAttributeToSelect('gift_message_available');
第三:還是在新文件中,找到_prepareColumns()函數,並添加以下代碼:
$this->addColumn('qty2', array(
'header' => Mage::helper('sales')->__('Stock Level'),
'width' => '20',
'type' => 'number',
'index' => 'qty2'
));
當您添加上面的代碼塊到_prepareColumns()函數將確定在「股票的順序級別「列將顯示在網格上。
就是這樣。