2017-03-22 47 views
1

我有一个magento2项目。我想将magento 2中的产品目录导入django oscarcommerce。官方文件解释了进口商(http://django-oscar.readthedocs.io/en/releases-1.1/howto/importing_a_catalogue.html)。但是,他们不支持,因为它的越野车。我试图弄清楚它是如何工作的。但是我找不到要测试的源csv文件。oscarcommerce目录导入

是否有任何模块/脚本将magento2中的数据转换为奥斯卡商业? 我检查了This thread,但没有得到任何关于它的想法。

回答

3

如果您检查django-oscar导入程序的源代码,那么编写自定义导入程序代码并不难。我有这个做自己,这里有最重要的步骤:

1 /获取或创建ProductClass实例

product_class = ProductClass.objects.get_or_create(name='<some_name>') 

2 /为您的下一个产品类别字符串。该字符串格式为'main_category> sub_category> even_deeper_category'。如:“书>小说>惊悚”

category_string = create_from_breadcrumbs('some>string>here') 

3 /创建你的产品

product = Product.objects.get_or_create(upc=upc) 

product.product_class = product_class 
product.title = ... 
... 

product.save() 

4 /更新产品分类为这个新产品(它是做出来的类别字符串和产品)

ProductCategory.objects.update_or_create(product=product, category=category_string) 

5 /下一步您需要更新合作伙伴信息(每个产品都需要合作伙伴记录,这是存储定价信息的地方)。如果您自己创建产品并且不使用合作伙伴,只需编写一些随机名称即可。

partner = Partner.objects.get_or_create(name='Partner_Name') 

importer = CatalogueImporter(logger=None) 

importer._create_stockrecord(
     item=product, 
     partner_name=partner.name, 
     partner_sku='ProductReferenceFromPartner'>, 
     price_excl_tax=<SELLING_PRICE>, 
     num_in_stock=<STOCK_COUNT>, 
     stats=None 
     ) 

您可以检查我的源代码here,但有一些是在荷兰。如果您有任何问题,可以随时问我。我还使用csv文件通过定制的Django管理命令来填充我的数据库。

+0

我应该在哪里得到示例.csv文件来导入数据? –

+0

谢谢。我如何在当前的oscarcommerce项目中安装你的代码?我需要将哪些文件复制到我的项目中? –

+0

我对Magento没有任何经验,但我期望有附加组件可让您将数据库导出为.csv文件。 – dentemm