Jump to content

Modul wählt falsches Bild bei Varianten


Recommended Posts

Da der Modul-Entwickler mir leider nicht mehr antwortet, versuche ich mal selber (mit eurer Hilfe 😉) mein Glück.

Ich habe mir folgendes Modul gekauft, um meinen Facebook Shop aktuell zu halten: https://mypresta.eu/modules/social-networks/fb-conversion-tracking-pixel.html

Das funktioniert auch soweit ganz gut, nur die Bild-Auswahl bei Varianten (was alle meine Produkte sind) klappt nicht. Beispiel:

Auch dieser Artikel ist eine Variante: http://test.littlepippa.de/bauen-fahren/141-328-waytoplay-ringroad-strassenset-12-tlg.html#/11-farbe-schwarz

Im Shop ist dies mein Titelbild: http://test.littlepippa.de/1011-large_default/ringroad-strassenset-12-tlg.jpg

Exportiert wird aber dieses Bild - ich vermute, weil er die niedrigste ID aller Bilder von diesem Artikel hat: http://test.littlepippa.de/1010-large_default/ringroad-strassenset-12-tlg.jpg

 

Der Code, der das fabriziert, schaut so aus:

                                    case 'image_url':
                                        $imagelinks = array();
                                        $link = new Link();

                                        $sql = 'SELECT id_image FROM `' . _DB_PREFIX_ . 'product_attribute_image` WHERE `id_product_attribute`=' . $value['id_product_attribute'];
                                        $images = Db::getInstance()->executeS($sql);

                                        $image_urls = array();
                                        foreach ($images as $image) {
                                            $line['image_url'] = '';
                                            if (isset($image['id_image'])) {
                                                if ((int)$image['id_image'] > 0) {
                                                    $image_urls[] = str_replace("http://http://", "http://", str_replace("https://https://", "https://", Tools::getShopProtocol() . $link->getImageLink($p->link_rewrite, $p->id . '-' . $image['id_image'], Tools::getValue('export_img'))));
                                                }
                                            }

                                            if (isset($image_urls)) {
                                                $line['image_url'] = (isset($image_urls[0]) ? $image_urls[0] : str_replace("http://http://", "http://", str_replace("https://https://", "https://", $this->context->shop->getBaseUrl(true, true) . 'img/p/' . $this->context->language->iso_code . '-default-' . Tools::getValue('export_img') . '.jpg')));
                                            }
                                        }
                                        unset($imagelinks);
                                        break;
                                    case 'additional_image_link':
                                        if (Tools::getValue('export_what_pictures') == 1) {
                                            $line['additional_image_link'] = '';
                                            $images = $p->getImages($id_lang);
                                            foreach ($images as $image) {
                                                $imagelinks[] = str_replace("http://http://", "http://", str_replace("https://https://", "https://", Tools::getShopProtocol() . $this->context->link->getImageLink($p->link_rewrite, $p->id . '-' . $image['id_image'], Tools::getValue('export_img'))));
                                            }
                                            if (isset($imagelinks[0])) {
                                                array_shift($imagelinks);
                                                $line['additional_image_link'] = implode(', ', $imagelinks);
                                            }
                                            unset($images);
                                        }
                                        break;

Ich steige nicht ganz durch, an welcher Stelle ich hier anpassen muss, damit das korrekte Bild als 'image_url' und alle anderen als 'additional_image_link' exportiert werden.

Any ideas?

Link to comment
Share on other sites

  • 1 month later...
  • 2 months later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...