Frage

Ich versuche, die Standardordnerstruktur importierter Bilder zu ändern.Wenn Sie beispielsweise ein Bild importieren, setzt Magento die Verzeichnisstruktur standardmäßig auf den ersten und zweiten Buchstaben des Bildes, um die Verzeichnisstruktur unter / media / catalog / product / X / Y / XYimage zu erstellen.jpeg

Ich möchte in der Lage sein, den Kern so zu modifizieren, dass ich ihn in etwas wie ändern kann:/ medien / Katalog / Produkt / Artikelnummer / XYZ / SKUXYZimage.jpeg daher sind die ersten 3 Buchstaben die oberste Ebene des Verzeichnisses und die nächsten 3 Buchstaben die zweite Ebene des Verzeichnisses.

War es hilfreich?

Lösung 2

Dies ist eine einfache Problemumgehung und wurde gerade über 60k Produkte getestet.installieren Sie Magmi (Google-Suche).Navigieren Sie zu \magmi\plugins\extra\itemprocessors\imageprocessor öffnen imageitattributeemprocessor.php gehen Sie mit Ihrem Lieblingseditor zu und ersetzen Sie 496 bis 505 durch diese kleine Modifikation.

$i1 = $bimgfile[0];
    $i2 = $bimgfile[1];
    $i3 = $bimgfile[2];
    $i4 = $bimgfile[3];
    $i5 = $bimgfile[4];
    $i6 = $bimgfile[5];
    // magento image value (relative to media catalog)
    $impath = "/$i1$i2$i3/$i4$i5$i6/$bimgfile";
    // target directory;
    $l2d = "media/catalog/product/$i1$i2$i3/$i4$i5$i6";

Wie Sie sehen, habe ich mich für $ impath entschieden, um meine Struktur als einzurichten "/$i1$i2$i3/$i4$i5$i6/$bimgfile" Übersetzt sku123456.jpg wäre media/catalog/product/sku/123/sku123456.jpg Entschuldigung für die grobe Zeichnung (ich bin neu in diesem Bereich) Denken Sie immer daran, wenn Sie Magmi aktualisieren, kann dies überschrieben werden, also sichern Sie immer Ihre Dateien.

Andere Tipps

Backtraining des Codes

    .
  1. Mage_Catalog_Model_Product::addImageToMediaGallery
  2. Mage_Catalog_Model_Product_Attribute_Backend_Media::addImage
  3. Varien_File_Uploader::getDispretionPath

    Es scheint, dass der Weg hier aufgebaut ist.Da Sie eine Varien-Datei nicht von einem benutzerdefinierten Modul überschreiben können, müssen Sie die Datei in den generationspflichtigen Code kopieren.Dort können Sie die Art und Weise ändern, wie der Pfad baut ist.

    Dies wirkt sich jedoch nicht nur auf Produkte in diesem Fall aus.Vielleicht möchten Sie den generellen Modul überschreiben, um den Umfang der Änderungen an nur Produkte zu begrenzen.Anstatt generellAdicetagcode auf Zeile generationstabedagcode aufzurufen, möchten Sie diese Zeile dazu ändern, dass sie eine benutzerdefinierte Methode zum Zurückstellen des Pfads anruft.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit magento.stackexchange
scroll top