web-dev-qa-db-ja.com

Feedsモジュールを使用してコマース製品を移行するためのCSVファイルを作成するにはどうすればよいですか?

CSVファイルはどのように作成しますか?

新しい Drupal Commerce ウェブサイトがあり、以前のDrupal 7 Commerceサイトからすべての製品を移行したい。 フィード)を使用したい 製品をインポートするためのモジュール。

「CSVファイルを作成する」方法が見つかりませんでした。助言がありますか?

現在のdrupalコマースから新しいものにCSVファイルを作成するにはどうすればよいですか?

3
mChamps

Forena モジュールを使用できます。ここにそのページからの引用があります:

... SQLを使用してデータベースからデータを取得し、XHTMLとCSSを使用してそれをWebレポートにフォーマットするという考えに基づいて構築されています。

Forenaを検討する理由 からの別の引用は、ここの質問の「CSV」に関連しています。

Forena ...で作成されたレポートは、PDF埋め込みグラフを含むドキュメント)として保存(エクスポート)できます。レポートの保存でサポートされている他の形式は[〜#〜 ] csv [〜#〜]、XLS、DOC、HTMLなど.

したがって、Forenaを「古い」サイトにインストールする場合、これらのCSVファイルを作成する手順は次のとおりです。

  • カスタムSQLクエリ(SQLの全機能をすぐに利用でき、レポートに使用するなど、Forenaが提供するSQLに関連するさまざまな追加機能パラメータ、条件付きSQLなど)。
  • カスタムreport(管理者、または「FRXファイル」と呼ばれるものの作成に慣れている、またはその他の方法で使用する通常のユーザーのみWYSIWYGレポートエディタ)。
  • (たとえば)CSV形式でレポートを保存します。通常のハイパーリンクの1つを使用してレポートに保存します。

これらの手順では、PHPコーディングは必要ありません。

ボーナス:CSV形式の代わりに、XMLまたはJSONのいずれかとしてフォーマットするオプションもあります。詳細については、「 CSVダウンロードへのリンクをモジュールページに追加する方法、Forenaで作成したレポートの場合 」を参照してください。

代替:要件に合うかどうかはわかりませんが、Forenaの Feeds 統合を使用することもできます。この場合、Forenaを新しいサイトにインストールし、Forenaを使用してフィードが古いサイトでデータを取得できるようにします。このトピックについて ビデオチュートリアル を確認してください(このフィード統合に固有)。

オンラインデモ(Forenaのインストール/テスト前)については、次のリンクをチェックアウトしてください。

開示:私はこのモジュールのco-maintainer(not owner ...)です。
これがサイトの 自己宣伝に関するポリシー に違反しないことを願っています。

2
Pierre.Vriens

実証済みの真の方法は、 ViewsViews Data Export と併用することです。 CSVエクスポートは問題なく機能するか、大量の追加情報なしで製品の小さなバッチをエクスポートできます。ただし、CSVに収まらない大量のHTML情報やデータ(リッチHTMLなど)がある場合は、XMLまたはJSONにエクスポートすることもできます。

次に Feeds extensible parsers を使用してリッチデータを解析し、期待どおりにインポートさせることができます。

1
nvahalik

あなたの情報を抽出するには、 Forena Reports モジュールを使用できます。このビデオチュートリアルをチェックアウトしてください Getting Started with Forena および/または 答え @ Pierre.Vriensからこの質問へ。


別のオプションは、phpmyadminまたは他のデータベースビューアを使用して、すべてのフィールドを個別にCSVとして抽出することです。次に、MS Excelを使用して、それらすべてを1つのCSVファイルに入れます。


最も技術的なオプションは、すべてのフィールドのビューテーブルを作成することですViews moduleを使用)し、すべてをハイライトして、コピーしてMS Excelに貼り付けます。

Microsoft Excelを使用して、各フィールドの列を作成します。

  • 名前を付けて保存CSV(カンマ区切り)(*。csv)

enter image description here

1
No Sssweat