Magento besitzt die Funktionalität des direkten Exports der Tabellen von Verkäufen, Produkten etc in Form von CSV oder XML-Dateien.
Manchmal besteht die Notwendigkeit eine CSV mit den Benutzerdefinierten Daten zu erstellen.
Magento hat schon eine nette Klasse dafür bereitgestellt. Sie befindet sich in lib/Varien/File/Csv.php und nennt sich Varien_File_Csv. Diese Klasse kann zum lesen und schreiben für CSV-Dateien verwendet werden.
Hier ein Beispiel:
$file_path = '/your_dir_path/sample.csv'; //file path of the CSV file in which the data to be saved $mage_csv = new Varien_File_Csv(); //mage CSV $products_ids = array(1,2,3); //product ids whose data to be written $products_model = Mage::getModel('catalog/product'); //get products model $products_row = array(); foreach ($products_ids as $pid) { $prod = $products_model->load($pid); $data = array(); $data['sku'] = $prod->getSku(); $data['name'] = $prod->getName(); $data['price'] = $prod->getPrice(); $products_row[] = $data; } //write to csv file $mage_csv->saveData($file_path, $products_row); //note $products_row will be two dimensional array
Der oben stehende Code speichert die Produktinformationen in die CSV-Datei.