如果您檢查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