如何在adminhtml / custom-module / grid.php中获得产品的下拉菜单

问题描述

|
//Load product model collecttion filtered by attribute set id
  $products = Mage::getModel(\'catalog/product\')
      ->getCollection()
      ->addAttributetoSelect(\'*\');
  //process your product collection as per your bussiness logic
  $productsName = array();
  $products_sku = array();
  foreach($products as $p)
   {
    $productsName[$p->getId()]=$p->getName();
    $products_sku[$p->getId()]=$p->getSku();
   }
  $this->addColumn(\'product_N\',array(\'header\'    => Mage::helper(\'deals\')->__(\'Product name\'),\'align\'     =>\'left\',\'index\'     => \'product_N\',\'type\'      => \'options\',\'option\'     => $productsName,));
  $this->addColumn(\'product_sku\',array(\'header\'    => Mage::helper(\'deals\')->__(\'Product SKU\'),\'index\'     => \'product_sku\',\'option\'     => $products_sku,));
当我在下拉列表中缺少一些cuz时,没有显示任何值,当我在foreach循环中将每个变量“ѭ1”时,得到的值是“ѭ2”。     

解决方法

        
foreach($products as $p)
{
    $productsName[$p[\'value\']] = $p->getName();
    $products_sku[$p[\'value\']] = $p->getSku();
}
也许?