как получить выпадающее меню продуктов в adminhtml / custom-module / grid.php - PullRequest
0 голосов
/ 27 мая 2011
//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 Ответ

0 голосов
/ 27 мая 2011
foreach($products as $p)
{
    $productsName[$p['value']] = $p->getName();
    $products_sku[$p['value']] = $p->getSku();
}

возможно

...