Suche nach EAN klappt nicht immer

Moin moin zusammen,

ich habe bei vielen Artiekln eine EAN hinterlegt. Bei vielen funktioniert auch die Suche danach. Jedoch bei einigen, grade neuer angelegten, nicht.

Warum?

Gruß,
Hagen

Hast du in den Einstellungen der Suche das EAN Feld hinzugefügt?

Ja habe ich:

Schade, wäre auch zu einfach gewesen.

Dann kann ich es leider nicht nachvollziehen. Hab gerade mal die ersten ~15 EANs bei uns aus der Datenbank in die Suche kopiert - keine Probleme.

Aber wenn du sagst, es passiert bei neueren Artikeln, dann vielleicht mal den Such-Cache löschen, falls nicht schon geschehen?

 

Hilft leider nicht, ich hatte heute schon den kompletten Cache-Ordner gelöscht weil ich Communication Failure 0 bei diversen Menüs im Backend hatte.

Hallo zusammen,

das Problem verschärft sich und ich bin immer noch ratlos!

  1. EAN: 3276423463006

Im Backend sieht das so aus:

  1. EAN: 4046577092518

Im Backend sieht das so aus:

Alle Artikel via API importiert.

 

$a = $client->post('articles', array(
    'supplierId' => $hersteller_id,
    'taxId' => 1,
    'name' => $product_name,
    'descriptionLong' => $beschreibung,
    'added' => $datum,
    'active' => $aktiv,
    'pseudoSales' => $pseudoSales,
    'keywords' => $keywords,
    'metaTitle' => $product_name,
    'changed' => $datum,
    'crossBundleLook' => 0,
    'mode' => 0,
    'mainDetail' => array (
        'number' => $artikelnummer,
        'kind' => 1,
        'active' => $aktiv,
        'inStock' => $lagermenge,
        'stockMin' => 0,
        'weight' => 0.000,
        'ean' => $ean,
        'purchasePrice' => 0,
        'position' => 0,
        'minPurchase' => 1,
        'releaseDate' => $datum,
        'shippingTime' => $versandzeit,
        'prices' => array (
             '0' => array (
             'customerGroupKey' => 'EK',
             'from' => 1,
             'to' => 'beliebig',
             'price' => $preis,
             'customerGroup' => array (
                        'id' => 1,
                        'key' => 'EK',
                        'name' => 'Shopkunden',
                        'tax' => 1,
                        'taxInput' => 1,
                        'discount' => 0,
                        'minimumOrder' => 0,
                        'minimumOrderSurcharge' => 0 ) ) ) ),
    'images' => array(
        array('link' => $bilderlink ) ),
    'tax' => array (
        'id' => 1,
        'tax' => '19.00',
        'name' => '19%' ),
    'supplier' => array (
        'id' => $hersteller_id,
        'name' => $hersteller_name,
        'changed' => $datum ),
    'categories' => array (
            '0' => array (
                    'id' => 8,
                    'name' => 'Ersatzteile' ) )
));

Betroffene Website: https://www.fahrzeug-teile.com/

Vielleicht weiß jemand was oder hat noch einen Tipp?

Gruß,
Hagen

Lieber @Hagen
Der Post ist bereits einige Jahre alt, jedoch würde mich deine Lösung sehr interessieren.
Gehe ich korrekt davon aus, dass du damals kein Plugin sondern die 0815 Shopware Such Logik genutzt hast?

Kannst du dich an die Lösung des Problems erinnern?

Hi Arya,

  1. In den Grundeinstellungen die Indexerzeugung von “Live” auf “Cronjob” umstellen (Erklärung siehe Doku unten).
  2. Suchindex über CLI von Hand mit php bin/console sw:refresh:search:index neu aufbauen lassen. Auf eventuelle Fehler achten. Immer noch Probleme?
  3. Doku „Suche debuggen“ lesen

LG Phil