Artikelbilder aus ERPNext an Shopware pushen #31
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 milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
Frappe-Projekte/ecommerce_integrations#31
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?
Bislang deckt keines der Milestone-5-Issues (#16-#19, alle bereits geschlossen) Bilder ab — nur Artikel-Stammdaten, Beschreibungen/SEO, Preise/Steuer und Varianten. Bilder sind eine echte Lücke im bisherigen Push-Umfang.
Ziel: Artikelbilder aus ERPNext (
Item.imagebzw. eine Galerie mehrerer Bilder, falls vorhanden) nach Shopware pushen — alsmedia/product-media-Zuordnung über die Admin API.Zu klären beim Umsetzen (nicht Teil dieses Issues, nur als Hinweis für den Umsetzungs-Plan):
POST /api/media(Upload) +POST /api/product/{id}/media-Zuordnung bzw. direktesmedia-Array am Produkt — genau prüfen wie Julian/Marcel das ggf. schon gelöst haben (beide Referenz-Forks vorher checken, wie bei den bisherigen Issues).Itemhat nur einimage-Feld — reicht das, oder wird eine Galerie gebraucht?).export/image_handler.pybereits per MD5-Hash gelöst ist (siehedocs/architecture.md#issue-22).Noch keinem Milestone zugeordnet — passt inhaltlich am ehesten an Milestone 5 an, das aber schon geschlossen ist. Bitte bei Gelegenheit einsortieren.
Umgesetzt in
8ad3f0baufshopware6-dach(neuer Button "Push Images" auf Shopware Account, Modulshopware6/api/image.py).Scope-Entscheidung:
Item.imagebleibt immer das Shopware-Cover; zusätzliche Bilder kommen aus normalen File-Attachments am Item (Dateiname-sortiert, per Content-Hash dedupliziert) und werden als Galerie danach angehängt. Design orientiert an Marcels Referenz-Fork (image_handler.py), aber ohne dessen Cache-Layer/S3-Presigned-URLs (bei uns nicht installiert) - reiner Binär-Upload.Zusätzlich entdeckt und mitgelöst:
Item.imagekann auch eine reine externe URL sein (kein lokales File) - live an den eigenen Test-Items SKU001-SKU010 bestätigt. Solche Bilder werden beim Push heruntergeladen (SSRF-abgesichert) und binär hochgeladen.Live gegen
erpnext-sync/sw6-erpnextverifiziert:skipped_unchangedKein automatisches Löschen von Shopware-Bildern wenn ERPNext keine mehr hat (bewusst out of scope, siehe Code-Kommentar).