web-dev-qa-db-ja.com

フィードインポート製品(Commerce)および製品カテゴリ(Node Page)

単一のテーブルを使用して Commerce製品と製品カテゴリノードの両方をインポートするためのCSVフィードインポーターを作成する必要がありますCommerce Feed モジュールを使用しています... 2つの異なるテーブルを使用して作成すると、 Feeds Tamper Module(explodeプラグインを使用)を使用して簡単に達成できます

しかし、画像で述べたように単一のテーブル構造を実装すると...タイトルが一意ではないため、製品ごとに複数のノードが作成されます...これを実装する他のテーブル構造はありますか?.

しかし、私が実際に必要なのは:

Display1- A、SKU1 | SKU2 | SKU3

Display2- B、SKU4 | SKU5 | SKU6

Display3- C、SKU7 | SKU8 | SKU9

Table structure

これに精通している人や、これを以前に行ったことのある人はいません。さもなければ、私は質問を洗練する必要があります。??

2
Pravin Ajaaz

次の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は次のようにすばらしくリクエストを処理できます。)

3

Feedを使用して商品をDrupal Commerceにインポートすることは最善の方法ではありません。代わりに Commerce Migrate を使用して、MigrateにCommerce Productサポートを追加してください。多くのヘルパーがサポートされていますたとえば、分類用語、ファイル...

多くのチュートリアルでは、すばらしいモジュールであるMigrateの使用方法を説明していますが、非常に巨大です。

しかし、ここにサンプルワークフローがあります:

  1. カテゴリを分類法にインポート
  2. 製品参照のインポート
  3. 製品表示をインポートし、以前にインポートした要素(カテゴリと製品参照)にリンクします

最後に、以前に使用したソースを指定する必要があります。同様に、MigrateはSKUおよびカテゴリコードをdrupal対応する要素に「変換」することができます。

使用するモジュール:

  • 移行する
  • Commerce Migrate
  • エクストラの移行
2
Sebastien M.