Vorschaubild (Hauptbild) ist nicht an 1. Stelle auf Detailseite

Hallo,

mein Artikel hat 7 Bilder zugewiesen. Diese sind in der Datenbank mit Position 1-7 durchnummeriert. Das Bild mit Position 1 ist zudem das Vorschaubild (main = 1). In der Artikelliste wird auch das korrekte Vorschaubild angezeigt. Auf der Detailseite wird jedoch als erstes das Bild mit Position 2 angezeigt. Das Hauptbild ist im Thumbnail-Slider ganz zuletzt… warum ist das so?

Wenn das ein Variantenartikel ist, wird auf der Detailseite das Bild als erstes angezeigt, was auf die Variante gemappt ist. In deinem Fall dann ggf. die Hauptvariante.

[@Moritz Naczenski](http://forum.shopware.com/profile/14574/Moritz Naczenski „Moritz Naczenski“)‍

es ist kein Variantenartikel. Der Haken „Variante“ ist nicht gesetzt. In der Datenbank steht bei article_details das Feld „kind“ auf 1.

Bei dem Variantenszenario hätte ich noch verstanden, wenn das Bild von Position 1 eins nach unten rutscht, aber doch nicht ganz nach hinten…

push

Mit allen Informationen die du uns hier gibst, kann man dir leider nicht helfen. Du musst dich mal in die Lage von den Helfern hier versetzen. Wie würdest du denn jemanden helfen, der einfach nur sagt “klappt nicht!!”

Da muss etwas anderes im Shop nicht stimmen: Plugins, fehlerhafte Datenbank, etc.

Lies’ dir mal deinen Beitrag durch, wie soll man denn da auf die Ursache kommen.

Alternativ: Stelle das Problem im Demoshop nach und beschreiebe hier Schritt für Schritt wie man es reproduzieren kann. Dann kann man dir auch helfen.

Viele Grüße

@simkli‍ [@Moritz Naczenski](http://forum.shopware.com/profile/14574/Moritz Naczenski „Moritz Naczenski“)‍

ok ich dachte eigentlich, das reicht als info. Aber ich versuch es nochmals ausführlicher.

Ich benutze den Resource Manager um Artikel anzulegen und gebe Bilder mit.

Das entspricht vom Aufbau her der API REST API - Examples using the article resource

$testArticle = [
    'name' => 'NewTestArticle',
    'active' => true,
    'tax' => 19,          
    'supplier' => 'Test Supplier',
    'categories' => [
        ['id' => 15],
    ],
    'images' => [
        [
            'link' => 'http://lorempixel.com/640/480/food1/',
            'position' => 1,
            'main' => 1
        ],     
        [
            'link' => 'http://lorempixel.com/640/480/food2/',
            'position' => 2,
            'main' => 0
        ],
        [
            'link' => 'http://lorempixel.com/640/480/food3/',
            'position' => 3,
            'main' => 0
        ],
    ],
    'mainDetail' => [
        'number' => 'swTEST' . uniqid(),
        'active' => true,
        'inStock' => 16,
        'prices' => [
            [
                'customerGroupKey' => 'EK',
                'price' => 99.34,
            ],
        ]
    ]
];

Die Artikel werden angelegt, sie haben dann alle 3 Bilder. Das als „main“ markierte Bild ist auch das Vorschaubild. Es sind keine Varianten. In der Artikelliste wird das korrekte Vorschaubild verwendet, wenn man den Artikel öffnet (also Detailseite) wird das Vorschaubild trotz Position 1 aber an letzter Stelle platziert. Das Bild mit Position 2 ist an erster Stelle und das Bild mit Position 3 ist an zweiter Stelle. 

Auch in Slidern wie „Zuletzt angesehen“ wird fälschlicherweise nicht das Vorschaubild verwendet sondern ein anderes…

Aha, du legst die Artikel also über die API an. Das hast du uns verschwiegen und ändert einiges.

  1. Prüfe mal die Konfiguration über das Backend. Ist hier alles korrekt eingestellt? Wenn nein, was stimmt nicht?

  2. Was passiert, wenn du den Artikel manuell im Backend anlegst. Klappt es dann?
    2.1. Wenn ja => Vergleiche die zwei Artikel mal in der Datenbank. Welche Unterschiede gibt es?

Viele Grüße

Problem war das “main” Kennzeichen… wer kann schon ahnen, dass die Nicht-Vorschaubilder hier “2” haben müssen und nicht “0” … für mich sah das klar nach einem true/false Feld aus… solche Hinweise findet man übrigens auch nicht in der API Doku …

1 „Gefällt mir“