Nur Releases auf main. Entwicklungszwischenstaende werden ueber Git-Branches und Commits nachvollzogen.
Release-Eintraege nennen die zugehoerige Shopify-Sync-Version und verweisen auf
shopify-sync/CHANGELOG.md.
Zugehoeriger Shopify-Sync-Release: 1.0.0
- Versand mit Deutsche Post INTERNETMARKE einschliesslich Produktkatalog, Produktauswahl und Labelerzeugung.
- Carrier
Adresslabelfuer reine Adresslabels ohne Sendungsnummer und ohne Shopify-Fulfillment. - Lokales Bundle fuer private Dateien und portable Einstellungen mit Import auf neuen Arbeitsplaetzen.
- Bedienungsanleitung und Versanddoku in deutscher und englischer Sprache.
- Versandablaeufe fuer Einzel-Label, Bulk, Teilausfuehrung und manuelle Labels vereinheitlicht.
- Carrier-Auswahl, Carrier-Settings und Versandhistory sind generisch fuer mehrere Versanddienstleister organisiert.
- Bulk-Druck fasst Labels und Lieferscheine je Lauf zu einer gemeinsamen Datei zusammen.
- Versand- und Lieferscheinordner koennen ueber die Einstellungen ausgewaehlt werden; Standardpfade liegen unter
~/Dokumente/Lagerverwaltung/. - Hauptansicht und Auftragsansicht arbeiten mit lokalen Snapshots fuer schnellere Bedienung bei langsamer Datenbankverbindung.
- README auf Projektueberblick reduziert und auf Handbuch, Versanddoku und Releases ausgerichtet.
- Sync-Version und Laufzeitstatus werden zentral gespeichert und in der TUI angezeigt.
- Shopify-Fulfillment uebertraegt Carrier, Trackingnummer und bei Bedarf Tracking-URL carrierabhaengig.
- Shopify-Kundendaten stehen fuer manuelle Versandlabels lokal zur Auswahl bereit.
- Start und Laufzeit bei nicht erreichbarer Datenbank werden mit einem einheitlichen Dialog abgefangen.
- Versandhistory verwendet durchgaengig die Tabelle
shipping_labels.
- CUPS-Druckerliste setzt bei
lpstatjetztLC_ALL=CundLANG=C, damit Drucker auch auf deutsch lokalisierten Linux-/Fedora-Systemen korrekt erkannt werden.
- Skript
scripts/export_local_bundle.sherzeugt jetzt ein ZIP-Archiv mit lokalen/private Dateien fuer einen neuen PC.
- Shopify-Sync liest jetzt Fulfillments und Trackingnummern zurueck und speichert sie zentral in der Versandhistory.
- Auftragsdetails zeigen jetzt alle bekannten Sendungen einer Bestellung statt nur der letzten.
- Versandhistory speichert zusaetzlich Quelle, Shopify-Fulfillment-ID und Tracking-URL pro Sendung.
- Bereits aus Shopify rueckgelesene Sendungen koennen nicht mehr erneut ueber
F10 Shopifyeingereiht werden.
F9in Bulk-/Versand-Auswahldialogen bricht jetzt wirklich ab, statt still mit Defaultwerten weiterzulaufen.- Vor der normalen Einzel-Labelerstellung gibt es jetzt eine explizite Abfrage mit
Enter = Nein,F9 = Abbruch, bevor irgendein API-Call gestartet wird. - Manueller Labeldialog beendet sich ebenfalls sauber, wenn der Ausgabedialog mit
F9abgebrochen wird.
- Neues Setting
shipping_label_output_dirfuer frei waehlbaren Speicherort von Versandlabels. - Test-Versanddienstleister
TESTmit Fake-Label-PDF zum Durchtesten von Bulk-, Druck- und Lieferschein-Workflow.
- Bulk-Abfrage "Dienstleister je Auftrag festlegen?" nutzt jetzt
Enter = Neinals Default. - Bulk setzt nach Abschluss die markierten Auftraege wieder zurueck.
- Offene Auftraege sind in der Bestellliste deutlicher markiert (
[!]statt kleinem*).
- Test-Labels koennen nicht an Shopify uebertragen werden.
- Shopify-Sync uebernimmt jetzt Versand-E-Mail und Versand-Telefon in
shopify_orders. - Auftragsdetailansicht zeigt E-Mail und Telefon an, falls vorhanden.
- GLS uebermittelt jetzt E-Mail und Telefonnummer im Empfaenger-Adressblock.
- Wenn
FlexDeliveryaktiv ist, wird eine fehlende Empfaenger-E-Mail jetzt vor dem API-Call sauber abgefangen.
- GLS
Service-Payload auf das erwartete REST-Format korrigiert (Service -> ServiceNameals Wrapper-Objekt). - Bulk-/Einzel-Labelerstellung mit GLS scheiterte dadurch nicht mehr an
Unrecognized field "ServiceName".
- GLS-API-Fehlerlogging verbessert: bei HTTP-Fehlern werden jetzt Fehlermeldungen aus der GLS-Antwort extrahiert und in
lagerverwaltung.loggeschrieben. - GLS Create/Reprint/Storno geben bei API-Fehlern jetzt aussagekraeftigere Details zurueck.
- Bulk-Fehler werden jetzt zusaetzlich in
lagerverwaltung.logprotokolliert, nicht nur im Druck-Log. - Bulk-Abschluss zeigt bei Fehlern eine Kurzursache plus Hinweis auf
lagerverwaltung.log.
- Bulk-, Einzel- und Teilausfuehrung fallen jetzt sicher auf GLS zurueck, wenn in den Settings ein vorbereiteter, aber noch nicht implementierter Carrier gesetzt ist.
- Carrier-Auswahldialoge fuer ausfuehrbare Versandaktionen zeigen aktuell nur wirklich implementierte Carrier an.
- Eigene Versandlabel-Drucker je Dienstleister:
shipping_label_printer_gls,shipping_label_printer_dhl,shipping_label_printer_post. - Eigene Versandlabel-Formate je Dienstleister:
shipping_label_format_gls,shipping_label_format_dhl,shipping_label_format_post. - POST-Defaultformat auf
100x62vorbereitet (z. B. QL-500/CUPS).
- Labeldruck verwendet jetzt automatisch den passenden Drucker und das passende Format pro Carrier.
- CUPS-Media-Unterstuetzung erweitert um
100x62(media=Custom.100x62mm).
- Vorbereitung fuer Deutsche Post INTERNETMARKE:
neue POST-Settings (
post_api_url,post_user,post_password,post_partner_id). - Neuer Carrier
postin Auswahl-Dialogen (Settings, Teilausfuehrung, Bulk pro Auftrag). - Neue Modulstruktur unter
post/mit vorbereitetemInternetmarkeClient-Stub.
- Versand-Routing akzeptiert jetzt zusaetzlich
postals Carrier (vorbereitet, API-Call folgt).
- Deutsche Status-/Zahlungsanzeigen auf echte Umlaute umgestellt (z. B. Ausgeführt, Unausgeführt, Zahlung: Bezahlt).
- Teilausführungsdialog schmaler gemacht und Screen-Redraw verbessert (keine Fensterreste nach Abbruch).
- Teilausführungsdialog zeigt jetzt auch bereits ausgeführte Positionen (als nicht mehr auswählbar).
- Lokaler Schutz gegen Doppelausführung: offene Mengen berücksichtigen zusätzlich bereits eingeplante/abgeschlossene Shopify-Teiljobs aus der Queue.
- Shopify-Sync aktualisiert
fulfilled_quantityjetzt sofort nach erfolgreichem Fulfillment-Job (ohne auf den nächsten Orders-Refresh warten zu müssen).
- Bulk-Ausfuehrung: optionale direkte Shopify-Queue fuer Tracking/Carrier beim Erstellen der Labels.
- Bulk-Ausfuehrung: Dienstleister je Auftrag waehlbar (pro Auftrag umstellbar, vorbereitet fuer mehrere Carrier).
- Bulk-Ergebnis zeigt jetzt Queue-Zaehler (
Q: erfolgreich/fehlerhaft) zusaetzlich zu OK/Fehler.
- Teilausfuehrung pro Bestellung: Positionen auswaehlbar, Menge je Position anpassbar (Standard = volle offene Menge).
- Shopify-Fulfillment-Queue fuer Teilausfuehrung mit Positionsmengen (
line_items_json) vorbereitet. - Sendungsnummer in der Bestell-Detailansicht (bevorzugt GLS Paketnummer, sonst TrackID).
- Shopify-Tracking fuer Fulfillment nutzt bei GLS bevorzugt die numerische Paketnummer.
- Bestellpositionsanzeige zeigt jetzt
offen/gesamtstatt nur Gesamtmenge. - Auftragsansicht: neuer Shortcut
Shift+F7(FallbackT) fuer Teilausfuehrung.
- Deutsche Uebersetzung fuer Laenderanzeige in der Auftrags-Detailansicht.
- Deutsche Uebersetzung fuer Fulfillment-Status in der Auftrags-Detailansicht (z. B. Ausgefuehrt, Unausgefuehrt, In Arbeit).
- Status-Filtertexte in Deutsch angepasst (Unausgefuehrt, Ausgefuehrt, Teilweise).
- Länderauswahl im manuellen Label-Dialog zeigt in deutscher Sprache deutsche Ländernamen.
- Automatische Versandgewichtsberechnung fuer Auftraege:
Artikelgewichte (
shopify_weight_grams) werden mit Mengen summiert und um Verpackungsgewicht ergaenzt. - Neues Setting
shipping_packaging_weight_grams(Default:400). - Manuelle Label-Erstellung ohne Bestellung mit Eingabemaske fuer Adresse, Referenz, Gewicht und Ausgabeart.
- Länderauswahl fuer manuelle Labels (EU + Schengen + Schweiz + UK inkl. Ministaaten).
- Separate Service-Auswahl fuer manuelle Labels.
- GLS-Labelerstellung akzeptiert jetzt uebergebene Werte fuer Gewicht, Referenz und Services.
- Auftragsdetails zeigen berechnetes Versandgewicht in g und kg.
- Versionsnummer auf
1.20.012erhoeht.
- Ordnername
shpoify-syncaufshopify-synckorrigiert. - README-Link auf den korrigierten
shopify-sync-Pfad angepasst.