2015-07-27 4 views
1

Я экспортирую категории, связанные с продуктом, который представляет собой массив. Это работает отлично для статических индексов следующим образом:Экспорт продуктов с категориями

foreach($collection as $product) { 
    $_cat = array(); 
    $categoryName = array();  
    foreach ($product->getCategoryIds() as $Id) { 
     $_cat = Mage::getModel('catalog/category')->setStoreId(Mage::app()->getStore()->getId())->load($Id); 
     $categoryName[] = $_cat->getName(); 
    } 
    fputcsv(
     $output, 
     array(
      $categoryName[0] . $categoryName[1] . $categoryName[2] 
     ) 
    ); 
} 

Когда я пытаюсь дать индексы динамически с помощью foreach() или for() цикла, продукты не экспортируются. Например, если я использую

fputcsv(
    $output, 
    array(
     foreach($categoryName as $name) { 
      echo $name; 
     } 
    ) 
); 

это не работает.

Также я попытался

fputcsv($output, 
    array(
     array_value($categoryName); 
    ) 
); 

Но он печатает вывод Array в то время как я ищу для тех значений массива, как выход.

+0

Я думаю, что лопаются() должен делать эту работу. http://php.net/manual/en/function.implode.php – Typoheads

+0

@Typoheads: О, как я пропустил это? Если вы положите его в раздел ответа, я приму его :) – amitshree

ответ

Смежные вопросы