E-Mail-Benachrichtigung bei fehlgeschlagenem/übersprungenem Bestellungsimport #35
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#35
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?
Ziel
Aktuell landen fehlgeschlagene oder übersprungene Bestellungsimporte (#27/#28/#30) nur im ERPNext Error Log — niemand wird aktiv benachrichtigt, wenn eine Bestellung nicht als Sales Order ankommt, sondern dort "untergeht". Ziel: eine E-Mail-Benachrichtigung, sobald das passiert.
Betroffenes Modul
shopware6— betrifft alle bestehenden Skip-/Fail-Kategorien ausshopware6/api/order.py:skipped_no_storefront,skipped_no_customer,skipped_item_not_found,skipped_no_tax_mapping(alle viafrappe.log_error(title="Shopware Order Import: Skipped", ...))failed(viafrappe.log_error(title="Shopware Order Import: Failed", ...))sowie automatisch jede künftige Kategorie mit demselben
title-Präfix, ohne Code-Änderung nötig (siehe Lösungsvorschlag).Lösungsvorschlag (bereits recherchiert)
ERPNext bringt dafür bereits ein natives DocType mit — kein eigener Code nötig:
Notification-DocType (ERPNext-Core, keine neue App):document_type:Error Log(funktioniert auf jedem DocType, auch Core)event:Newchannel:Emailcondition:doc.method and doc.method.startswith("Shopware Order Import")recipients: gewünschte Empfänger (Rolle oder feste E-Mail-Adresse)Die
conditionmatcht sowohl den bestehenden"Shopware Order Import: Skipped"- als auch"Shopware Order Import: Failed"-Titel (dastitle=-Argument vonfrappe.log_error()landet imError Log-Feldmethod) — deckt automatisch alle aktuellen und zukünftigen Skip-/Fail-Kategorien ab, ohne dassorder.pygeändert werden muss.Ausliefern als Frappe Fixture (über
hooks.pysfixtures-Liste), nicht als manueller Einrichtungsschritt in der Admin-UI — damit die Benachrichtigung bei jeder neuen Installation der App automatisch mitkommt, statt stiller Tribal Knowledge zu sein.Akzeptanzkriterien
Error Log-Eintrag mitmethodbeginnend mit"Shopware Order Import"geht automatisch eine E-Mail an die konfigurierten Empfänger.hooks.py), nicht nur manuell in der Admin-UI angelegt.order.pynötig — reine Konfiguration.Explizit außerhalb des Scopes