単一のテーブルを使用して Commerce製品と製品カテゴリノードの両方をインポートするためのCSVフィードインポーターを作成する必要がありますと Commerce Feed モジュールを使用しています... 2つの異なるテーブルを使用して作成すると、 Feeds Tamper Module(explodeプラグインを使用)を使用して簡単に達成できます
しかし、画像で述べたように単一のテーブル構造を実装すると...タイトルが一意ではないため、製品ごとに複数のノードが作成されます...これを実装する他のテーブル構造はありますか?.
しかし、私が実際に必要なのは:
Display1- A、SKU1 | SKU2 | SKU3
Display2- B、SKU4 | SKU5 | SKU6
Display3- C、SKU7 | SKU8 | SKU9
これに精通している人や、これを以前に行ったことのある人はいません。さもなければ、私は質問を洗練する必要があります。??
次のCSVテンプレートとフィードのインポート設定は、1つの製品をインポートしますNode複数の製品エンティティが参照されています。
ステップ1-CSVの作成
次の例では、タイトルとproduct_variationヘッダーを提供しています...
title:Node Feed ImportのTitleフィールドにマッピングされます
product_variation:Commerce Product Referencedフィールドにマッピングされます。フィールド制限は1より大きい必要があるため、複数のエンティティをインポートできます。
title,product_variation
Product Example,"product_sku-1|product_sku-2"
ステップ2-ノードのインポート
「|」 一意のエントリフィードのインポートExplodeプラグインを使用して作成されます。
Feed Tamperのproduct_variationフィールドには、文字列区切り文字が「|」に設定されたExplodeと呼ばれる単一のプラグインが必要です。
基本的に、フィード改ざんモジュールは列の値を配列に準備するので、Drupalは次のようにすばらしくリクエストを処理できます。)
Feedを使用して商品をDrupal Commerceにインポートすることは最善の方法ではありません。代わりに Commerce Migrate を使用して、MigrateにCommerce Productサポートを追加してください。多くのヘルパーがサポートされていますたとえば、分類用語、ファイル...
多くのチュートリアルでは、すばらしいモジュールであるMigrateの使用方法を説明していますが、非常に巨大です。
しかし、ここにサンプルワークフローがあります:
最後に、以前に使用したソースを指定する必要があります。同様に、MigrateはSKUおよびカテゴリコードをdrupal対応する要素に「変換」することができます。
使用するモジュール: