如何在Magento上传批量产品(不是从导入/导出选项)

时间:2016-01-12 11:40:53

标签: php sql-server magento magento-1.7

我想将大量商品上传到我的magento商店。 前 - 超过20万 - 300 000.

我搜索了很多像MAGMI这样的选项,还有magento后端,比如导入/导出选项。

但在这种情况下这不是一个好的解决方案..

我研究了一些提供快得多的操作的sql。

参考。

http://www.extensionhut.com/blog/magento-direct-sql-queries/

http://fishpig.co.uk/magento/tutorials/direct-sql-queries/

因为我是这个magento环境中的新手。我不知道如何以及在何处放置此代码和磁力并执行此代码。我需要为此创建一个模块吗?我该如何运行此代码?

1 个答案:

答案 0 :(得分:0)

对于CSV文件中的大量数据 - 请按照article进行操作



BULK INSERT dbo.TableForBulkData
FROM 'C:\BulkDataFile.csv'
WITH
(
FIELDTERMINATOR = ',',
ROWTERMINATOR = '\n'
)




嗨下面是根据我的要求和新的magento开发人员编写外部或没有磁性模块的mysql查询的脚本。



<?php

ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

require_once("app/Mage.php");
//umask(0);

Mage::app('default');
$connection = Mage::getSingleton('core/resource')->getConnection('core_write'); 
$sql="select * from catalog_product_entity WHERE sku='demoproduct001'";
$value=$connection->query($sql); 
while ($row = $value->fetch())
	{ 
print_r($row); 

echo "entity_id : ".$entity_id=$row['entity_id'];
	};

$sql1 = "UPDATE `catalog_product_entity_varchar` SET value='Demo Product1 New Content here ' WHERE attribute_id ='82' AND entity_id = ".$entity_id; 
$connection->query($sql1);

$sql3="select * from catalog_product_entity_varchar WHERE attribute_id ='82' AND entity_id = ".$entity_id;
$value=$connection->query($sql3); 
while ($row = $value->fetch())
	{ 
print_r($row); 
	};

?>
&#13;
&#13;
&#13;