Kategorien aus Shopware importieren und in ERPNext abbilden #12
Labels
No labels
API
Artikel
B2B
B2C
Bestandssync
Bestellungen
DACH
DocType
Dokumentation
Grundgerüst
Import
Kategorien
Kunden
Lager
Mapping
Mehrsprachigkeit
Performance
Preise
Push
Scheduler
Schweiz
Steuern
Storefront
Sync
Varianten
Verbindung
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
Frappe-Projekte/ecommerce_integrations#12
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Shopware-Kategorien über die Admin API abrufen und in ERPNext abbilden:
GET /api/category(mit Pagination)shopware6/api/category.pyUmgesetzt:
shopware6/api/category.pymitlist_categories()(paginierterPOST /api/search/category-Fetch) undimport_categories()(rekursiver Top-down-Import, Parent-Child-Hierarchie überparent_item_grouperhalten, Dedup über neues Custom Fieldshopware_category_idaufItem Group,rebuild_tree("Item Group")einmal am Ende).Neuer Button "Import Categories" auf
Shopware Account(analog "Test Connection"). Das Custom Field wird automatisch angelegt, sobald ein aktiver Shopware Account gespeichert wird (setup_custom_fields(), gleiches Muster wie in diesem Repo bereits beishopify_setting.py/amazon_sp_api_settings.pyverwendet).Live verifiziert gegen die echte Shopware-Instanz (Christians reale Produktkategorien, 115 Stück): erster Lauf legt alle 115 als Item Groups mit korrekter Hierarchie an, zweiter Lauf überspringt alle 115 (Dedup funktioniert), Nested-Set-Struktur (
lft/rgt) nachrebuild_tree()konsistent, keine verwaisten Parent-Referenzen.Julian importiert keine Kategorien (nur die Gegenrichtung). Marcel importiert zwar, aber über ein deutlich schwereres Adapter-Framework (
catalog_mirror), das wir nicht übernommen haben — drei konkrete Design-Erkenntnisse daraus flossen aber informiert (nicht kopiert) ein: Pagination-Form, Dedup-Feld statt Namensabgleich,rebuild_tree(). Details inProjekt.md→ Architecture Decisions.Schließe dieses Issue.