2017-03-22 7 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を作成します(それは、カテゴリ列と製品から作られる)

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を確認することができますが、それのいくつかはオランダ語です。ご質問がある場合は、いつでも私に尋ねることができます。カスタムDjango管理コマンドを使用して、データベースにデータを取り込むためにcsvファイルも使用しています。

+0

データをインポートするサンプル.csvファイルはどこにありますか? –

+0

ありがとうございます。現在のoscarcommerceプロジェクトにコードをインストールするにはどうすればよいですか?プロジェクトにコピーする必要があるファイルはどれですか? –

+0

Magentoの経験はありませんが、データベースを.csvファイルにエクスポートできるアドオンがあると思います。 – dentemm

関連する問題