Shopware 6 - Mehr als 500 Produkte zu Verkaufskanal hinzufügen

Einen wundervollen guten Tag,

ich habe aktuell vor den Shopware 5 Shop in Shopware 6 zu schieben,
nur habe ich da ein Problem.

Von 8 Shop, haben 4 Shops die Artikelzuordnung behalten,
die anderen 4 sind aktuell auf 0.

Nun wollte ich die Rund 40.000 Artikel dem Shop zusweisen,
kann aber bei Kategorie Zuweisung, sowie Produktgruppen Auswahl
nur 500 Artikel zuweisen.

Das gleiche hier einmal für Kategorie-Auswahl:

Hier die Übersicht aus den Verkaufskanälen (Ich habe bereits 1500 Artikel in einer Kategorie, da ich mehrfach auf hinzufügen gedrückt habe, aber das kann nicht die Lösung sein.):

image

Hier einmal die Kategorie:

Hier noch ein letztes Bild von der Produktgruppe:

Ich hoffe es kann mir jemand bei dem Anliegen weiterhelfen.

Danke im Voraus!

Mit freundlichen Grüßen
Marvin Kriebel

1 „Gefällt mir“

Hallo @SteinGruppe,

wir stehen vor exakt dem gleichen Problem. Bei der Migration von SW5 (Multishop + Sprachshops) → SW6 wurden für einen migrierten Shop keine Produktzuweisungen übernommen. Nun muss ich auch ca. 33.000 Artikel dem Verkaufskanal zuweisen.

Bisher habe ich auch noch keine praktikable Lösung gefunden. Ich hatte es bevor ich auf diesen Beitrag hier gestoßen bin ebenfalls über „Produktgruppe zuweisen“ versucht. Dort konnte ich 2x je 500 Produkte zuweisen. Bei jedem weiteren Mal erhalte ich die Fehlermeldung:

Fehler
AxiosError: Request failed with status code 500

Wenn ich es über die Kategorien machen würde, müsste ich knapp 10.000 Kategorien auf klicken, anhaken, abwarten 5-10sek, nächste Kategorie… Aber das würde ewig dauern. Leider werden die Unterkategorien ja nicht mit einbezogen, sonst wäre das ja mit abstand die beste Lösung.

Gibt es jemanden, der eine praktikable Lösung hat, wenn man einfach nur alle Produkte einem Verkaufskanal zuweisen möchte?

Ich bin für jeden Ansatz dankbar!

Hat es was mit dem API-Limit von 500 zu tun?

Ist via DB eine Option?

1 „Gefällt mir“

Wenn mir jemand einen SQL Befehl nennen kann, mit dem das funktioniert teste ich es gerne.

Guten Morgen zusammen,

vielleicht kann ich auch mal etwas hierzu beitragen, da ich vor dem selben Problem stehe, was das Zuordnen zu einem neuen Verkaufskanal betrifft.

Eine mögliche (ich denke zumindest schnellere) Lösung ist folgende:

  1. App installieren
    Produktkategoriebaum, Produktsuchfilter, als Kunde einloggen - AdminTools | Shopware Store
  2. Kataloge > Produkte > neue Filtermöglichkeit (wie unter Dynamische Produktgruppen)
  3. Filter erstellen und speichern
  4. Im Browser /admin#/sw/product/index?limit=25&… die Anzahl auf 500 ändern)
  5. Alle Artikel markieren und Mehrfachänderung starten Zuweisung > Ändern: Verkaufskanal > Hinzufügen und starten…
  6. Wiederholen :slight_smile:

alternativ mit der selben App

  1. Kataloge > Produkte >
    grafik
  2. Es werden alle Kategorien aufgelistet
  3. Oberkategorie wählen und mit Schritt 4 wie oben weiter fortfahren

Für mich ist es, auch wenn es etwas dauert die einfachste Möglichkeit.

Gruß Marcel

1 „Gefällt mir“

Update:
Bei mir hat nun folgendes (deutlich schneller und besser) funktioniert:

INSERT INTO product_visibility (id, product_id, product_version_id, sales_channel_id, visibility, created_at)
SELECT 
    UNHEX(REPLACE(UUID(), '-', '')), 
    p.id, 
    p.version_id, 
    UNHEX('SALES KANAL ID OHNE 0x'),  --  Sales Channel ID ohne „0x“
    30, 
    NOW()  
FROM 
    product p
WHERE 
    -- p.product_number NOT LIKE 'X%'
    --  AND p.product_number NOT LIKE 'T%'  
    AND NOT EXISTS (
        SELECT 1
        FROM product_visibility pv
        WHERE pv.product_id = p.id
        AND pv.product_version_id = p.version_id
        AND pv.sales_channel_id = UNHEX('SALES KANAL ID OHNE 0x')
    )
-- LIMIT 50;  -- Zum testen

Einziges „Manko“ für unseren Anwendungsfall - wenn ich einen Abgleich mit der JTL WAWI starte, der den Artikel des Hauptkanals anpasst, dann wird dieser aus dem zweiten Verkaufskanal entfernt, das Skript müsste erneut ausgeführt werden. Bei einem Bestandsabgleich bleibt alles bestehen.

1 „Gefällt mir“