CSVでギャラリー画像をインポートする方法
-
16-10-2019 - |
質問
ギャラリーの画像のインポートは、このような基本的な関数のように思えますが、CSVエクスポートファイルにこれを行う列は見つかりません。 Magentoのバックエンドを介してギャラリー画像を備えた単一の製品を作成し、CSVにエクスポートしました。これらのギャラリー画像でさえCSVファイルにはどこにもありません。
何が足りないの?
解決
明確にするために、データフローではなく、インポート/エクスポートモジュールを使用していると思います。データフローを使用している場合は、インポート/エクスポートモジュールで同じプロセスを試して、結果が改善されるかどうかを確認してください。
これは間違いなく標準的な機能です - 私を見てください リンクされたCSVエクスポート サンプルデータがインストールされたMagento CE 1.7.0.2の新鮮なインストールから。 small_imageを検索すると、正しい列が見つかります。
image_label, small_image, small_image_label, thumbnail, thumbnail_label
メディアギャラリーを制御するためのこれらの列もあります。
media_gallery, _media_attribute_id, _media_image, _media_lable, _media_position, _media_is_disabled
Magentoのインポート/エクスポートは難しいです。それについて2つの方法はありません。基本的に、ドキュメントがなく、予期しない結果を引き起こす可能性のある癖/バグがあります。 mage_importexportの使用方法を知っているすべての人は、ある段階でキーボードに泣くのに何時間も費やした可能性が高いです。
そうは言っても、それは機能し、トリックを知ったらうまく機能します。ここにCSVを投稿して、Magentoのインストールにカスタマイズを行った場合は、コミュニティがより良い支援をすることができる場合は、おそらく教えてください。
また、エクスポートを実行しているときに、属性の「スキップ」チェックボックスをチェックしていないことを確認してください。
他のヒント
インポートCSVに次の列を追加するだけです
image_label, small_image, small_image_label, thumbnail, thumbnail_label
それぞれの画像パスをに関連するように設定します ./media/import
。例えば
image_label, small_image,
"my_label", "./img.jpg",
次に、すべての画像をアップロードします ./media/import
輸入の分類
画像を分類したい場合は、サブディレクトリに画像を置いてください ./media/import
- そして、それを含めるようにCSVにあなたのパスを設定します。
例えば。画像をアップロードしました
./media/import/20130304
したがって、画像パスはそうです./20130304/img.jpg
私はこれを理解するために永遠に私を連れて行ったので、私はチャイムを鳴らし、おそらくいくつかの助けを提供することにしました。
•Soft Prodigyからの答えは、Magmiの使用に対する99ドルの「修正」です。 •jharrison.auは正しいものであり、それに多くの作業を行った後、私はそれを機能させました。
彼が述べたように、最初にエクスポートとインポートは、データフローを使用しないでください。データフローは機能しません。そこから、どの属性が必要かを把握しようとして問題がありました。
1.これらのフィールドを次のように設定します。_Media_attribute_id:私のものは80です。カタログ>属性>属性>属性の管理>属性の管理> URLのメディアギャラリーに移動することで、属性が表示されます。 _media_image私はこの /filename.jpgのように設定>>>>>>>これはメディアに> magento /filename2.jpgのインポートフォルダーにある必要があります>>>>>>
- 製品をインポートした後、再インデックスする必要がありますが、これはしばらくイライラしていました! System> Index Management>およびReindexデータに移動します
これが誰でも役立つことを願っています。以前の投稿から繰り返しと思われる場合は申し訳ありません。
ちょっとした手がかり(jharrison.auの非常に良い答えに加えて)は私に約数時間かかります。画像は小文字で名前を付けなければならないように思えます。おそらく、この情報は誰かを助けるかもしれません。
jharrison.auの素晴らしい答えに同意します。さらに、Magentoのさまざまなバージョンでデータフローとインポート/エクスポートモジュールがどのように動作するかについての一貫性はないようです。
大きなデータベースを更新するソリューション(10K以上の製品)を探している人のために、素晴らしい無料のオープンソースツールマグミを調べることをお勧めします。形式の説明を参照してください ここ.
要するに、それは次のようです:
Media_gallery /image1.jpg ;/image2.jpg
また、画像を「メディアフォルダ」ディレクトリに配置する必要があります(マグミで調整する必要があります)
マグミのセットアップが困難な場合(私は知っている、それは非ProSにとって少し難しいかもしれません)、あなたは使用できます これ 基本的には、いくつかの拡張機能で使いやすくするためにMagentoバックエンドに統合されたマグミである拡張機能があります。このタスクをすぐに実行できます。
1.9 CEあなたはあなたのCSVで指定したいと思うでしょう sku
と gallery
セミコロンを含むことができます ;
に関連する接頭辞付きフォワードスラッシュを備えた区切りリスト /media/import
ファイルのディレクトリ、例: /56789.jpg;/43345.jpg
. 。を指定することもできます image
, small_image
と thumbnail
他のフィールドの中でも、必要に応じて、これらは最小要件として設定したものです。
Magentoはギャラリーに画像をインポートできます。
正確にすべての画像が別々の列にある必要はありません。これが例です。
アップロードする場合、1つの製品の5つの画像を使用してください。ファイルには、_media_image列(各画像の各行)の主要なslash(/image_name.jpg)で画像名を配置する必要があります。
これは、Galleryに画像をインポートする場合、SKUを使用した1つの製品の画像です。
ただし、ご覧のとおり、メイン製品画像として追加される画像はありません。
Magento Main製品では、画像が呼び出されます ベース そしてそれは製品ページにownかれています、 小さな画像 カテゴリビューと サムネイル (関連製品など)
したがって、画像の一部または1つを小さく、ベース、サムネイルとして表示するには、別々の列が必要であり、画像名も付ける必要があります。
したがって、小さな、ベースナッドサムネイル、または異なる画像と同じ画像を作成できます。
問題が見つかった場合はお知らせください。