2012-09-04 251 views
1

我发现下面的脚本及其有人说,它的工作原理,但我“米只是不知道在哪里,他们是如何得到的文件/脚本工作,希望有人能帮助我一些启发。如何将产品评论导入Magento?

有多种方式导入东西到Magento - 通过一个自定义的XML数据文件,或只是通过一个PHP脚本,这就是说这是什么,但我很好奇,它从哪里拉它的数据,据推测导入?

<?php 
ini_set('memory_limit', '128M'); 

require_once 'path-to-Mage.php'; 
Mage::app(); 

Mage::app()->setCurrentStore(4); //desired store id 
$review = Mage::getModel('review/review'); 
$review->setEntityPkValue(147);//product id 
$review->setStatusId(1); 
$review->setTitle("title"); 
$review->setDetail("detail"); 
$review->setEntityId(1);          
$review->setStoreId(Mage::app()->getStore()->getId());      
$review->setStatusId(1); //approved 
$review->setCustomerId(273);//null is for administrator 
$review->setNickname("Me"); 
$review->setReviewId($review->getId()); 
$review->setStores(array(Mage::app()->getStore()->getId()));      
$review->save(); 
$review->aggregate(); 
?> 

因此,如果这是我的PHP脚本我在哪里把它呢,有人可以帮助我制定XML脚本我会用导入?

预先感谢任何及所有帮助

梅根

+0

你是什么意思“制定的XML脚本,我会用导入”是什么意思?你目前有什么格式的数据? –

回答

0

什么格式在目前的条评论要导入?

看来你需要扩展这个脚本,例如:打开一个包含你的评论的文件,循环遍历它们并在这个循环中使用上面的代码,用实际的“title”和“detail”等替换审查信息。

根据您在下面的意见编辑* ****

我假设你有PHP和Magento的编码经验 - 如果不是,也许你应该看看得到援助一个开发者。

<?php 
ini_set('memory_limit', '128M'); 

require_once 'path-to-Mage.php'; 
Mage::app(); 
$fp = fopen($fileLocation, 'r'); 
Mage::app()->setCurrentStore(4); //desired store id 
while($line = fgetcsv($fp)) { 
    $review = Mage::getModel('review/review'); 
$review->setEntityPkValue($line[0]);//product id 
$review->setStatusId($line[1]); 
$review->setTitle($line[2]); 
$review->setDetail($line[3]); 
$review->setEntityId($line[4]);          
$review->setStoreId(Mage::app()->getStore()->getId());      
$review->setStatusId($line[5]); //approved 
$review->setCustomerId($line[6]);//null is for administrator 
$review->setNickname($line[7]); 
$review->setReviewId($review->getId()); 
$review->setStores(array(Mage::app()->getStore()->getId()));      
$review->save(); 
$review->aggregate(); 
} 

?> 

您显然需要将$ fileLocation替换为CSV文件的目录位置和文件名。您的CSV的每一行都会被读入数组$行。这些列将映射到数组中的元素编号。例如$ line [0]是该行的第一列。您需要更改元素参考,以便数据与您的CSV列匹配。

这是足以让你走了。

+0

现在我的评论是在一个csv文件中 - 我只是想从语法上导入它们 - 这就是我发现这个脚本的方式。 – jcmeghan

+0

对不起,我的意思 - 编程 - 这是我看到的线程:http://www.magentocommerce.com/boards/viewthread/199171/ – jcmeghan

相关问题