6

製品に画像が表示されずに困っています。製品を作成し、(製品の管理) を介して手動でその製品の画像を挿入すると、どの画像が優れているかが示されます。ただし、アップロードする必要がある製品画像が 1000 枚以上あります (すべての製品情報は既にアップロードされています。画像を追加するだけです)。製品の CSV ファイルをエクスポートしました。作業画像のアドレスは /n/g/image1.jpg です。次に、それをコピーしましたが、画像をimage2.jpg、image3.jpgなどに変更しました。次に、新しい画像をサーバーのそのフォルダーディレクトリにアップロードしました。これで十分だと思いました。次に、CSV ファイルをアップロードしてキャッシュを削除し、データのインデックスを再作成しますが、新しい画像が表示されず、さらに悪いことに作業画像が表示されません。CSV に画像、small_image、サムネイルの詳細を入力しました。すべての画像は適切なサイズになっています。

さらに、すべての画像が保存されているディレクトリに1つの画像フォルダーを配置できる場所を教えてください。ありがとう

Magento バージョン 1.7.0.2 を使用しています

4

4 に答える 4

14

まず、画像をmedia>importディレクトリに保存する必要があります

次に、csvファイルの画像列/imagename.jpgに書き込むだけです

インポートディレクトリに同じ画像名があり、画像が存在する場合は画像をアップロードします

編集

インポートディレクトリがない場合は、作成するだけです

于 2013-08-28T12:06:40.750 に答える
3

申し訳ありませんが、データベースにファイル名を入れて画像にリンクするだけで、magento 画像の舞台裏でさらに多くのことが行われています。キャッシュの生成だけでもかなり複雑です。あなたが試みている方法でそれを行うのは難しいと思います。

そうは言っても、私には提案があります。画像は既にサーバー上にあるため、簡単な php スクリプトを作成して、magento に画像を製品画像に添付するように指示することをお勧めします。これは自動化できますが、以下に小さな例を示します...

画像を添付するには、http://yoursite.com/imageattacher.php?sku=YOURSKU&image =yourimagefilename.jpgのような URL に移動するだけです。

スクリプトは次のようになります... magento ROOT にファイルを作成し、それを imageattacher.php と呼びます。イメージを magento メディア インポート ディレクトリにアップロードします。私はこれをテストしていませんが、動作するはずです。

<?php
    // Initialize magento for use outside of core
    umask(0);
    require_once 'app/Mage.php';
    Mage::app('admin');

    // Get the variables from the URL
    $sku = $_GET["sku"];
    $imageName = $_GET["image"];

    // get the image from the import dir
    $import = Mage::getBaseDir('media') . DS . 'import/' . $imageName;

    // Load the product by sku
    $product = Mage::getModel('catalog/product')->loadByAttribute('sku',$sku);

    // if the product exists, attempt to add the image to it for all three items
    if ($product->getId() > 0)
    {
        // Add the images and set them for their respective usage (the radio button in admin)
        $product->addImageToMediaGallery($import,array('image', 'small_image', 'thumbnail'),false,false);

        // Make the changes stick
        $product->save();
    }

?>

これを参照してください http://www.danneh.org/2012/05/creating-products-programmatically-magento/

于 2013-08-28T12:21:45.610 に答える
0

最終的な問題は、メディア ディレクトリの下にインポート フォルダーがなかったことです。画像はこのフォルダにアップロードされました。CSV の画像列が /image1.jpg に変更され、Web サイトに表示できるようになりました。

于 2013-09-16T10:00:48.480 に答える