如果您检查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管理命令来填充我的数据库。
我应该在哪里得到示例.csv文件来导入数据? –
谢谢。我如何在当前的oscarcommerce项目中安装你的代码?我需要将哪些文件复制到我的项目中? –
我对Magento没有任何经验,但我期望有附加组件可让您将数据库导出为.csv文件。 – dentemm