2011-08-17 62 views
0

我正在嘗試將「庫存狀態」列添加到管理員管理產品網格。 庫存狀態是「庫存」或「缺貨」。將庫存狀態列添加到管理產品管理員頁面

好像我需要編輯Adminhtml/Block/Catalog/Product/Grid.php的_prepareColumns()。

我加入這一行

$this->addColumn('stock', 
     array(
      'header'=> Mage::helper('catalog')->__('Stock Avail.'), 
      'width' => '70px', 
      'index' => 'status', 
      'type' => 'options', 

      'options' => Mage::getSingleton('cataloginventory/source_stock')->toOptionArray() 

剛剛打印出數組,數組。

我猜這只是打印出類型,所以我需要訪問數組值來獲得選項。我在正確的道路上嗎?我找不到任何magento的優秀編碼文檔,如果任何人可以與我分享他們如何計算出magento,那真是太好了。

回答

0

您應該使用渲染:在addColumn陣列中,添加:

'renderer' => 'YourNamespace_YourModule_Path_To_Renderer_File', 

而且渲染文件將是這樣的:

class YourNamespace_YourModule_Path_To_Renderer_File extends Mage_Adminhtml_Block_Widget_Grid_Column_Renderer_Abstract 
{ 
    public function render(Varien_Object $row) 
    { 
     //let's see what you have to work with 
     Zend_Debug::dump($row->getData(), 'debug'); 

     $stockStatus = $row->getSomething(); 
     return $stockStatus; 
    } 
} 

讓我知道這是不是清除

相關問題