Я экспортирую категории, связанные с продуктом, который представляет собой массив. Это работает отлично для статических индексов следующим образом:Экспорт продуктов с категориями
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
в то время как я ищу для тех значений массива, как выход.
Я думаю, что лопаются() должен делать эту работу. http://php.net/manual/en/function.implode.php – Typoheads
@Typoheads: О, как я пропустил это? Если вы положите его в раздел ответа, я приму его :) – amitshree