Часто разрабатывая сайты на CMS Magento (Мадженто) приходится создавать CSV файлы для экспорта данных. Обычно используют PHP функции для работы с CSV, например fputcsv(). Но в Magento реализован класс PHP – для создания CSV файлов. Varien_FILE_Csv
В Magento есть встроенные PHP классы для работы с CSV.
Пример создания CSV файла используя класс Varien_File_Csv
Надо просто создать массив и сохранить. Ниже пример, используя перебор атрибутов товара и сохранение в CSV файл.
$file_path = "sample.csv";
название файла, также можно указать полный путь к файлу (path)
$mage_csv = new Varien_File_Csv();
PHP класс для CSV
$mage_csv->setDelimiter('magento_delimiter');
добавить настройки розделителя, по-умолчанию Запятая (,)
$products_row = array();
массив с данными для файла CSV
$products = Mage::getModel('catalog/product')->getCollection();
foreach ($products as $p)
{
$data = array();
$data['sku'] = $p->getSku();
$data['name'] = $p->getName();
$data['price'] = $p->getPrice();
$products_row[] = $data;
}
добавляем данные в массив $data
$mage_csv->saveData($file_path, $products_row);
сохранение в CSV файл
Файл сохранился на сервере, путь к файлу на сервере – указан в $file_path .