BilderBug in Plugin "Erweiterter Variantenwechsel"

Moin! Leider hat’s da noch einen kleinen Bug in dem Plugin. Und zwar was die Vorschau-Bilder für die Varianten in der swag_box angeht. Wir haben zu einigen Artikeln zwei Bilder angelegt, z. b. Vorder- und Rückseite des Artikels. In der swag_box sollte das Bild der Vorderseite zu sehen sein. Es ist aber immer wieder das Bild der Rückseite dort. Ich denke, dass hier die Position des Bildes (Reihenfolge im backend, s_articles_img.position) nicht berücksichtigt wird und es so zu diesem Fehler kommt. LG, AS

So, hier die Lösung. Problem ist, dass bei der Zuordnung die Bildposition nicht beachtet wird. Boostrap.php [Zeile 79] Hier wird davon ausgegangen, dass es nicht mehr als 99 Bilder für den Artikel gibt. Diesen Wert brauchen wir einfach als Startwert zum vergleich der Position der Bilder: // Stripping slashes and spaces $option = str\_ireplace('/', '', $configValues['optionname']); $option = str\_ireplace(' ', '', $option); ersetzen durch. // Stripping slashes and spaces $option = str\_ireplace('/', '', $configValues['optionname']); $option = str\_ireplace(' ', '', $option); $posMin[strtolower($option)] = 99; [Zeile 96] Nun prüfen wird in der Schleife die Positionsnummer der Bilder pro Variante und ordnen nur den Bildlink der kleinsten Positionsnummer der Variante zu: // if the optionname and the relation are exactly the same, add the image to the correct article if(strtolower($option) == strtolower($match)) { $configValues['image'] = $image['src'][1]; } ersetzen durch: // if the optionname and the relation are exactly the same, add the image to the correct article $pos[strtolower($option)] = intval($image["position"]); if(strtolower($option) == strtolower($match)) { if ($posMin[strtolower($option)] \> $pos[strtolower($option)]) { $configValues['image'] = $image['src'][1]; $posMin[strtolower($option)] = $image["position"]; } }

1 Like

Schade, dass man sich nur einmal bedanken kann … :thumbup: LG, AS