如何将产品保存到自定义文本文件?

时间:2014-01-17 07:43:59

标签: magento

我需要在包含所有产品的服务器上保存自定义文本文件。我试图搜索任何插件但没找到。

1 个答案:

答案 0 :(得分:1)

我有一个模块,我用事件/观察者向产品网格添加了一个批量操作。我不会在这里添加整个模块代码,但导出的代码将是这样的:

$products = Mage::getModel('catalog/product')->getCollection();

//write headers to the csv file
$content = "ID,Name,SKU,SomeOtherStuff\r\n";

foreach ($products as $_product) {
    $product = Mage::getSingleton('catalog/product')->load($_product->getId());

    $content .= "\"{$product->getId()}\",\"{$product->getName()}\",\"{$product->getSku()}\",\"{$product->getSomeOtherStuff()}\"\n";
}

$this->_prepareDownloadResponse('Products.csv', $content, 'text/csv');

对于图片,您必须在代码中添加一些内容:$product->getMediaGalleryImages()$product->getImageUrl()(您需要addAttributeToSelect('image')在此集合中)或者您希望如此。