Skip to content

Создать CSV файл в Magento

Часто разрабатывая сайты на 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 .

Magento 1.*