2016-04-21 6 views
0

Ich versuche Bilder im Magento Importer zu importieren, aber nichts erscheint. Ich bin durch alle Threads gegangen und ich bin mir sicher, dass ich alles getan habe, was ich tun soll, und jetzt bin ich völlig am Ende für das, was das Problem sein könnte.Magento Importer Bilder

Ich habe einen Ordner namens "Import" in meinem "Media" Ordner erstellt und das Bild 'blog-1.jpg' darin platziert und meine Daten werden in einer .csv gespeichert und sieht ähnlich aus: (ich habe die Einträge manuell zur besseren Lesbarkeit kopiert)

sku - test1 
name - test1 
description - Test 
short_description - Test 
status - 1 
visibility - 4 
tax_class - 2 
qty - 1 
price - 1 
weight - 1 
image - /blog-1.jpg 
image_label - Hello 
small_image - /blog-1.jpg 
small_image_label - Hello 
thumbnail - /blog-1.jpg 
thumbnail_label - Hello 

Als ich „check“ meine Daten, die er sagt, die Daten in Ordnung ist und die ein Feld gefunden. Alles andere wird korrekt importiert, aber wenn ich auf "Bilder" klicke, sind keine Bilder drin.

Antwort

1

Zunächst ist Ihr Bild in media>import Ordner gespeichert.

dann in der CSV-Datei schreibt nur in Bildspalte /imagename.jpg

Es gleichen Bildnamen in Import-Ordnern finden, wenn Bild existiert, dann wird es das Bild hochladen.


Es tut mir leid zu sagen, aber es gibt mehr hinter den Kulissen mit magento Bilder geht, die es einfach einen Dateinamen in der Datenbank setzen und die Verknüpfung zu Ihrem Bild. Die Cache-Generation allein ist ziemlich komplex. Ich glaube, es wird dir schwer fallen, es so zu machen, wie du es versuchst.

Das gesagt, ich habe einen Vorschlag. Da sich Ihre Bilder bereits auf dem Server befinden, schlage ich vor, dass Sie ein einfaches PHP-Skript schreiben, das Magento anweist, sie an das Produktbild anzuhängen. Dies könnte automatisiert werden, aber ich werde Ihnen ein kleines Beispiel unten geben ...

ein Bild anzuhängen, würden Sie einfach die URL wie diese navigieren http://yoursite.com/imageattacher.php?sku=YOURSKU&image=yourimagefilename.jpg

Das Skript so sein würde ... Erstellen Sie eine Datei in Ihrem Magento ROOT und nennen Sie sie imageattacher.php. Laden Sie Ihre Bilder in das Import-Verzeichnis von Magento Media hoch. Ich habe das nicht getestet, aber es sollte funktionieren.

<?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(); 
    } 
?>