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ファイルも使用しています。
データをインポートするサンプル.csvファイルはどこにありますか? –
ありがとうございます。現在のoscarcommerceプロジェクトにコードをインストールするにはどうすればよいですか?プロジェクトにコピーする必要があるファイルはどれですか? –
Magentoの経験はありませんが、データベースを.csvファイルにエクスポートできるアドオンがあると思います。 – dentemm