Magento: Wie programmatisch das Basisbild auf das erste Bild in der Liste gesetzt wird

7

Das Problem

Aktuelle Situation

Ich habe ein Problem mit einem Ioncube-Loader-kodierten Feedloader-Plugin eines Drittanbieters, das vom ursprünglichen Autor nicht mehr unterstützt wird (da sie tit-up gegangen sind) und anstatt es in zwei Wochen komplett neu zu schreiben, Ich habe beschlossen, die Probleme nach dem Import zu beheben.

Kompatibilität

Das einzige Problem ist: Ich möchte dies mit Funktionen in der Mage-Bibliothek schreiben, nicht mit ein paar benutzerdefinierten Abfragen, die bei der nächsten Aktualisierung von Magento kaputt gehen oder wenn ich etwas in der Datenbank ändere (ich will nur bekommen) Magento Kernfunktionen besser zu kennen denke ich)

Problemdiagnose

Beim Import wird fast alles korrekt ausgeführt, außer dass das Basisbild (das kleine und das Miniaturbild sind richtig eingestellt) wie im folgenden Screenshot zu sehen ist:

Der tatsächliche Datensatz in der Datenbank fehlt für dieses Bild .. (so versucht, es mit einer Abfrage zu beheben, aber ich werde nicht .. Ich werde weiterhin nach einer eleganten Lösung suchen)

Außerdem gibt die Funktion $ product- & gt; getMediaGalleryImages () keine Bilder zurück, daher kann ich die Lösung nicht wie von @SKV vorgeschlagen unter

Henry van Megen 03.10.2013, 08:04
quelle

3 Antworten

25
%Vor%     
Marius 03.10.2013, 08:12
quelle
5

Dies ist die Lösung, die ich schließlich in 'shell / fix_images.php' verwendet habe:

%Vor%

Falls jemand dies verwenden sollte, entfernen Sie den 'addAttributeToFilter' aus Ihrer eigenen Mage-Methodenkette. Wenn Sie dies als eigenständiges Skript ausführen möchten (ohne vorher die Echtzeit-Indexierung zu deaktivieren), fügen Sie diesen Code bei Beginn des Laufs ():

%Vor%

am Ende des Laufs ():

%Vor%

Auch die abstract.php stammt von Mage_Shell, normalerweise im Verzeichnis / shell / im Stammverzeichnis Ihrer Magento-Installation.

    
Henry van Megen 03.10.2013 12:54
quelle
0

In meinem Problem habe ich die Bilder für das aktivierte gruppierte Produkt eingestellt. Ich habe das letzte Bild als Basis-, Klein- und Miniaturbild festgelegt.

%Vor%     
Shailesh Thapa 24.08.2015 11:58
quelle

Tags und Links