2017-03-22 46 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