我需要在包含所有产品的服务器上保存自定义文本文件。我试图搜索任何插件但没找到。
答案 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')
在此集合中)或者您希望如此。