как получить выпадающее меню продуктов в adminhtml/custom-module/grid.php

#magento #magento-1.4

#magento #magento-1.4

Вопрос:

 //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'),
      'align'     =>'left',
      'index'     => 'product_sku',
  'type'      => 'options',
  'option'     => $products_sku,
  ));
  

где я чего-то не хватает, потому что в выпадающем списке не отображаются значения, где, как и при вводе print_r() каждой переменной в цикл foreach, она получает array() значения.

Ответ №1:

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

возможно?