Commit graph

6 commits

Author SHA1 Message Date
81646f5ea4 feat(launch): Konfigurationsvalidierung & GlobalNotify-Integration v3.4
- Neue Funktion idsconnect_notify() für GlobalNotify-Benachrichtigungen
  mit Fallback auf dol_syslog falls Modul nicht installiert
- Neue Funktion idsconnect_validateSupplierConfig() prüft Supplier-
  Konfiguration vor dem Launch auf Vollständigkeit
- launch.php: Validierung vor Formular-Submit
  - Fehler (leeres Passwort): blockiert Launch, Redirect zur Konfiguration
  - Warnung (leerer Username): erlaubt Launch aber warnt User + Admin
- Löst Problem: Klux "Weiter"-Button fehlte weil ids_username leer war,
  Login schlug still fehl ohne jede Fehlermeldung

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-17 12:58:23 +01:00
39f8a22f21 fix(launch): WKS-Bestellstatus - fehlende Parameter bei commande()
CommandeFournisseur::commande() erwartet 3 Parameter ($user, $date, $methode),
es wurde aber nur $user übergeben → PHP Fatal Error auf Produktivserver.

Bump Version auf 3.2.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-16 19:05:17 +01:00
f1e5a47674 IDS Connect v3.1 - Preis-Vergleich & Produktmatching-Fix
Kritische Bugfixes:
- FIX: Produktmatching korrigiert (qty→quantity, status→tosell in SQL)
  Vorher wurden alle Artikel als Freitext importiert, jetzt korrekte
  Verknüpfung mit Dolibarr-Produkten über product_fournisseur_price

Neue Features:
- FEAT: Sonepar NetPrice-Heuristik implementiert
  Erkennt automatisch ob NetPrice für PriceBasis (IDS-Standard) oder
  Order-Qty (Sonepar-Variante) ist. 2-Pass-Algorithmus vergleicht beide
  Interpretationen mit DB-Preis und wählt korrekte aus.
  Löst +100% Preisabweichungs-Problem bei Sonepar-Warenkörben.

- FEAT: Preis-Vergleich in cart_review.php und tab_supplierorder.php
  Zeigt Abweichungen zwischen Shop-Preisen und gespeicherten Dolibarr-Preisen
  mit farbiger Markierung (rot >10%, gelb 2-10%, grün ≤2%)
  Manuelle Preis-Aktualisierung über Checkboxen (keine Automatik)

- Admin-Option IDSCONNECT_PRICE_UPDATE_ENABLED mit konfigurierbarem Schwellwert
- Übersetzungen für de_DE und en_US erweitert

Dateien:
- class/idsconnect.class.php: matchProducts() qty→quantity Fix
- cart_review.php: Heuristik + Preis-Vergleich UI
- tab_supplierorder.php: Preis-Vergleich für Bestellungen
- admin/setup.php: Neue Preis-Update-Optionen
- CHANGELOG.md: Dokumentation v2.9 und v3.1

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-03-12 12:27:37 +01:00
cf1b2815fc IDS Connect v2.3 - NetPrice-Korrektur & Produktzuordnung
Sonepar sendet NetPrice als Zeilengesamtpreis statt Stückpreis - automatische
Format-Erkennung per Voting-Heuristik. Warenkorbübernahme verknüpft jetzt
Artikel mit Dolibarr-Produkten über Lieferanten-Artikelnummern.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-24 19:26:20 +01:00
5f5a389809 IDS Connect v2.2 - Menü-Integration, ADL-Hooks, Admin-Erweiterung
- Menü unter Einkauf > Lieferantenbestellungen statt eigenes Top-Menü
- ADL-Buttons auf Produkt-Lieferantenpreisen per Hook (pricesuppliercard)
- Admin-Seite: Großhändler-Schnellübersicht mit Version-Check
- Dashboard: Shop-öffnen-Button (LI-Action)
- Neue Datei: class/actions_idsconnect.class.php

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-19 17:45:15 +01:00
d91f9dbc9a IDS Connect v2.1 - WKE + WKS mit Sonepar live getestet
- WKE-Flow (Warenkorb empfangen): Sonepar-Integration komplett funktionsfähig
  inkl. PriceBasis-Handling, Namespace-Stripping, OCI-Unterstützung
- WKS-Flow (Warenkorb senden): Lieferantenbestellung → Shop mit vorausgefüllten
  Artikeln, IDS Connect 2.0 XML-Format
- Callback v2.0: NOLOGIN-Seite statt Redirect, 7 Datenquellen, Debug-Daten
- URL-Handling: user_base_url-Tracking für Cross-Domain-Szenarien
- Sicherheit: CSRF, HMAC-SHA256 Tokens, XXE-Schutz, PIN für WKS
- Mock-Server für lokale Tests
- Dokumentation mit Roadmap (fehlende Features, Möglichkeiten)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-18 06:37:15 +01:00