2011-12-05 14 views
0

最近、osCommerceからMagento 1.6.1に1000以上の製品をインポートしました。今では、それぞれにデフォルトのサム画像を割り当て、すべてが画像を取得し、製品のページに表示されますが、親指が設定されていないので、各製品に手動で設定する必要があります。これをいくつかのコードで一度に行うことは可能ですが、どうすればよいか分かりません。Magento製品にプログラムで画像を追加する1.6.1

私はCSVとしてエクスポートして再度インポートしたくないのですが、説明などにHTMLが付いているので、CSVは常に間違った列にすべてを置いてしまいます。

私はいくつかの助けを感謝します。また、私が.phpファイルを作成しなければならない場合は、私もあなたが行う必要があるインクルードを含めると感謝します。

ありがとうございます!

答えて

1

csvのすべての列をインポートする必要はありません。実際、更新のために、私はあなたが 'sku'を使う必要があると信じています。次に、2番目の列にサムネイル画像を指定してインポートします。

メインイメージで使用したのと同じファイル名でインポートしてください。 Magentoは画像をサムネイルに自動的に処理することになっています。また、いくつかの優れた拡張機能があります。

+0

はそれを試してみるだろう!それが良い見ているので、説明せずにCSVファイルにエクスポートするために管理し、インポートする前にバックアップを行います、そして最高の希望をすることができます:) – George

+0

最初の試みはしませんでした仕事は、それはすべてがうまくいった、エラーなどは何も変更はないと言いました... – George

+0

それが表示されるようにキャッシュをリフレッシュする必要があります。それでも動作しない場合、私はちょうど別のアイデアを持っていた。私はしばらくの間、画像をインポートしていない、私はちょうど何かを覚えています。イメージが正しく表示されるようにイメージをインポートするときは、「store_view」などの指定が必要な場合があります。 「sku」と「親指」(またはそれが何であれ)に加えて、店舗ビューとウェブサイトの列に追加します。それをインポートして、動作するかどうか確認してください。 –

1

私はこれをAPI経由で行います。 futher情報のため

$newImage = array(
    'file' => array(
     'name' => 'file_name', 
     'content' => base64_encode(file_get_contents('product.jpg')), // you can indicate your oscommerce link to the image 
     'mime' => 'image/jpeg' 
    ), 
    'label' => 'testimage', 
    'position' => 2, 
    'types' => array('thumbnail'), 
    'exclude' => 0 
); 

http://www.magentocommerce.com/wiki/doc/webservices-api/api/catalog_product_attribute_media#catalog_product_attribute_media.create :catalog_product_attribute_media.create

と私のNEWIMAGEアレイは、次のようになります。

あなたのMagento ProductSKUとNewArrayでの呼び出しです。 OsCommerceデータベースにクエリを実行して、SKUの正しいイメージを取得する必要があります。

よろしくboti

+0

それはどのくらい速く実行されますか? APIはデータフローインポートメソッドまたは新しい高速メソッドを使用しますか?データフローは非常に遅く、その周りのどのような方法も良いです。 –

関連する問題