Shop 5.57.0 Release Notes - Dezember 2024
Kundenmenü
Im Standardlayout wurden unterhalb des Icons für das Kundenkonto ein neues Dropdown Menü eingeführt, mit dem kundenorientierte Funktionen schnell erreicht werden können, die bisher über einen Wechsel ins Kundenkonto verfügbar waren. Bei angemeldeten Benutzer stehen standardmäßig der Bestellverlauf und die Funktionen zum Ändern von Rechnungsadressen und Lieferadressen zur Verfügung. Dazu wird der Name des aktuell angemeldeten Benutzer und seine ERP Kundennummer angezeigt (sofern vorhanden). Am Ende des Menüs wird außerdem die Funktion zum Abmelden angeboten, was das Wechseln zwischen Kundenkonten erleichtert. In den nächsten Releases wird diese erste Version des Kundenkonto-Popups noch um weitere Funktionen und Konfigurationsmöglichkeiten erweitert.
Mobile Listenansicht
Auf Smartphones gibt es nun auch die Möglichkeit Kategorien und Suchergebnisse in eine Listenansicht zu schalten. Bisher stand in unserem Standardlayout auf Smartphones nur eine Ansicht, die von der Grid Darstellung in der Desktop Ansicht abgeleitet ist. Die Listenansicht hat nun die Möglichkeit bereits mehr Informationen zum Artikel anzuzeigen, bevor der Kunde extra in die Detaildarstellung schalten muss.
Rechnung widerrufe mit eigenen Parametern
Ist die Funktion zum Widerrufen des Auftrages im Kundenkonto aktiviert und wurden für den Auftrag bereits Rechnungen erzeugt, wird eine getrennte, parallele Version der Widerruf Maske benutzt, die getrennten parametrisiert werden kann. Damit können dem Kunden im Gegensatz zur Widerruf-Maske nach Abschnicken des Auftrages eigene Texte und Felder angezeigt werden, die davon ausgehen, dass der Kunde die Ware bereits erhalten hat oder sie zumindest zu ihm unterwegs ist.
OCI Felder ergänzen
Wenn der Shop als OCI Punchout genutzt wird, können nun bis zu 5 kundenspezifische OCI Felder konfiguriert werden (über das Admin Backend in der Registerkarte Extern des Moduls Kunden). Außerdem kann ein eigenes Mapping konfiguriert werden, als OCI Standardfelder mit kundenspezifischen Wünschen konfiguriert werden müssen (Hersteller, EAN, etc.).
Verbessertes Layout im Warenkorb
Das Layout des Warenkorbs wurde verbessert, um speziell bei noch leererem Warenkorb die Darstellung übersichtlicher zu machen.
Verbessertes Layout im Registrieren
Das Layout der Registrierungsmaske wurde speziell beim Einblenden von Telefonnummer bzw. beim Einblenden der UID die Felder trotzdem logisch gruppiert hält.
Verbessertes Layout im Kundenkonto
Einzelne Module des Kundenkontos wie die Bestellhistorie, die Budgetfreigabe, die App Konfigurationsseite, die Budgetverwaltung und der Schirm für die Support Freigabe wurden überarbeitet, um einheitliche Stile für gleichartige Felder zu benutzen bzw. durch die Einführung neuer CSS Klassen besser an das Layout der einzelnen Shops angepasst werden zu können.
Kontakt ändern begrenzen
Im Kundenkonto waren die Felder für den Kontakt bisher theoretisch unbegrenzt und erst beim Speichern wurde bei zu langen Informationen ein Fehler angezeigt. Die Felder können nun nur mehr so lange Eingaben akzeptieren, wie die Datenbank auch speichern kann.
Performance Verbesserungen bei Suchergebnissen und Laden von Filtern
In der Suche mit der Shop internen Suchmaschine und in der Anbindung an Findologic wurden zahlreiche Performanceverbesserungen eingeführt. Das Caching von Lagerständen wurde überarbeitet, damit es mehr Fälle abdeckt und dadurch die Ermittlung des Lagerstands nur einmal durchgeführt wird. Der Code zur Berechnung von Suchergebnissen wurde allgemeine Beschleunigungen unterzogen. Bei der internen Suchmaschine wurde das Caching von Zwischenergebnissen aus der Anbindung von Findologic übernommen und beschleunigt auch dort die Suche. Bei der Darstellung der gespeicherten Verfügbarkeit wird normalerweise der Lagerstand abgefragt, um Lieferzeiten bei Lagerstand auf Lagernd zu korrigieren - was bei Nutzung eines APIs für die Lagerstandsabfrage zu zahlreichen zusätzlichen Requests führt. Bei Nutzung eines APIs wird deshalb in Zukunft die Verfügbarkeit ohne Lagerstandsabfrage bestimmt.
Flag am Gutschein für Restwert erhalten
Für Situationen, bei denen nicht nur Wertgutscheine den Restwert erhalten sollen, kann mit einem Flag am Gutschein festgelegt werden, dass nach dem Kauf der nicht verwendete Teil des Gutscheins erhalten bleiben soll. Das ist in Situationen interessant, in denen z.B. ein Rabattgutschein wegen Realisierung von Mehrwertsteuer-behafteten Gutscheinen benutzt wird, dieser aber auch den Restwert erhalten soll.
Aktivieren von Gutscheinen ohne Verzögerung
Bisher wurde bei Aktivierung eines Gutschein die Eingabe mit einer Toastmessage bestätigt und nach einigen Sekunden der Warenkorb neu geladen, um die Änderung anzuzeigen. Der Ablauf wurde nun so geändert, dass bei Eingabe sofort das Neuladen ausgelöst wird und die Bestätigung des Gutscheins gleichzeitig eingeblendet wird. Dadurch ist der Gutschein für den Kunden schneller aktiviert.
Rabatt auf Versandkosten in Workflow
Mit dem letzten Release wurde die Möglichkeit eingeführt, auch Versandkosten zu rabattieren. Der dadurch entstehende Rabatt wird ab diesem Release auch innerhalb der Felder des Neue Bestellung-Events eingeführt und wird damit an Workflows übergeben.
Vorgabe Bestellnummer von 10 auf 255 Zeichen
Das Feld für eine Default-Bestellnummern konnte bisher nur 10 Zeichen speichern, weil es sich an typischen Rahmenvertragsnummern orientiert hat. Das Feld wurde nun auf 255 Zeichen erweitert.
CMS: Neue Zone in Kategorie für Herosection
Oberhalb allen Layoutelementen von Kategorieseiten wurde eine neue Zone zum Einbau von Herosections ins Standardlayout eingeführt.
CMS: Zonen für kein Produkt gefunden
Wird beim Suchen oder beim Auflisten von Kategorien kein passendes Produkt gefunden, kann über eine neue Zone im Standardlayout zusätzlich zur Meldung weitere Informationen an den Kunden oder Ansprechpartner für weitere Hilfe kommuniziert wurde.
CMS: Platzhalter im Footer
Das Standardlayout enthält nun der Footer Platzhalter, mit dem die Texte geändert werden können, ohne ein kundenspezifisches Layout zu benötigen.
CMS: Layoutvarianten von 1:1:1 Teilung
Die CMS Komponente für die 1:1:1 Teilung besitzt nun Optionen mit denen die Teile auf die Seitenbreite ausgedehnt oder nur den Inhalt umschließen und auf der Seitenbreite zentriert werden können.
CMS: Modul für Kontaktdaten
Die CMS Komponente erlaubt eine formatierte Darstellung von Kontaktdaten wie Telefon, EMail, etc.
Workflows: Datenbank Aktionen melden Fehler
Die Datenbank Aktionen melden nun Fehler ohne den Workflow sofort abzubrechen, womit im Workflow auf Fehler reagieren kann. Bisher stand nur die Möglichkeit zur Verfügung, um den Workflow trotz Fehler weiterlaufen zu lassen oder den Workflow komplett abzubrechen.
API: EAN Suche beschleunigt
Der API Call, der von der App beim Scannen eines Barcodes zum Suchen des Artikels verwendet wird, durchsucht nun auch den In-Memory Index nach EAN Nummern.
API: Bulk API Preislisten erstellen/ändern/löschen
Das Bulk API, das z.B. für die Kommunikation mit Microsoft Business Central verwendet wird, bietet nun volle Unterstützung zum Erstellen, Ändern und Löschen von Preislisten.
API: Bulk API Auftrags-Validierung ein/ausschalten
Beim Abrufen von Aufträgen über das Bulk API, das z.B. für die Kommunikation mit Microsoft Business Central verwendet wird, benutzt Validierungsregeln vor Weitergabe der Aufträge. Werden die Validierungsregeln ausgelöst, werden die Aufträge nicht weitergegeben, sondern ein Fehler zurückgeliefert. Soll das APi diese Validierungsregeln nicht prüfen, kann ein Parameter die Validierung abschalten.
API: Nicht verfügbar für App ohne benutzerdefinierte Felder
Bisher hat das API, mit dem die App Artikel als Nicht verfügbar markiert, mit benutzerdefinierten Feldern gearbeitet, die im Shop dafür reserviert werden müssen. In der Zwischenzeit wurden diverse Verfügbarkeitseigenschaften im Artikelstamm angelegt, die die früheren benutzerdefinierten Felder abgelöst haben. Das API nutzt nun diese Felder.
Bugfix: Flag für Musterwarenkorb nach Bestellung löschen
Sollte im Warenkorb visualisiert werden, dass er aus einem Musterwarenkorb entstanden ist, wurde dies bisher in die http://ASP.NET Session gespeichert - was Probleme beim Löschen des Flags bei einer erfolgten Bestellung zur Folge hatte (d.h. der Warenkorb wurde nach der Bestellung gelöscht, das Flag blieb bestehen). Das Flag wurde nun als Eigenschaft des Warenkorbes aufgenommen und mit diesem gelöscht.
Bugfix: Cookie Erkennung
Bei der Cookie Erkennung für eine automatische Anmeldung wurde der im Cookie gespeicherte Kunde zwar erkannt, aber durch andere Konfigurationen überschrieben.
Bugfix: Bündelbestandteile bestellbar
Werden Artikelbündel beim Bestellen in die Bündelkomponenten aufgelöst, waren diese über die Bestellhistorie einzeln wiederbestellbar. Da dabei auch Gratisartikel und Einzelkosten dargestellt werden, deren einzelne Wiederbestellung ohne das komplette Bündel keinen Sinn macht, wurde diese Möglichkeit im Bestellverlauf deaktiviert.
Bugfix: Stornieren Schaltfläche in mobiler Ansicht fehlt
Wurden die Bestelldetails auf einem Smartphone in der mobilen Ansicht dargestellt, hat dort die Schaltfläche zum Widerruf gefehlt, auch wenn in diese in der Desktop Ansicht vorhanden war. Das Problem wurde gelöst.
Bugfix: Mobile Suche verdunkelt Bildschirm
Wurde am Smartphone in der mobilen Ansicht die Suchenschaltfläche benutzt, verdunkelte sich nur der Bildschirm, weil der darüber eigentlich einzublendete Suchen-Dialog nicht in den sichtbaren Bereich geschoben wurde. Das Problem wurde behoben.
Bugfix: Gutschriftnummer in Provisionsabrechnung
Beim erstellen der nächsten Gutschriftnummer wurde die Formatierung nicht beachtet und deshalb anstelle einer z.B. 0000102 nur 102 als nächste Gutschriftnummer verwendet. Das Problem wurde behoben.
Bugfix: Zeilensumme in Mails nur Menge x Preis
In EMails wurde für die Zeilensumme ein Feld verwendet, das die Zeilensumme als Menge x Einzelpreis errechnet, anstelle das dafür gespeicherte Feld in der Datenbank zu verwenden. Das macht bei kleinen Beträgen mit Rabatt in Prozent einen Unterschied, da sich durch die Rundung auf zwei Nachkommastellen dann andere Zahlen ergeben, als in die Gesamtsumme eingehen. Das Feld wurde geändert.
Bugfix: Zeilensumme in Bestätigungsseite nur Menge x Preis
In der Bestätigungsseite, in der die gesamte Bestellung dargestellt wird, wurde für die Zeilensumme ein Feld verwendet, das die Zeilensumme als Menge x Einzelpreis errechnet, anstelle das dafür gespeicherte Feld in der Datenbank zu verwenden. Das macht bei kleinen Beträgen mit Rabatt in Prozent einen Unterschied, da sich durch die Rundung auf zwei Nachkommastellen dann andere Zahlen ergeben, als in die Gesamtsumme eingehen. Das Feld wurde geändert.
Bugfix: Suchfelder für Kundengruppen melden immer erste Kundengruppe
Im Admin Backend wurden zur Auswahl von Kundengruppen beim Suchen und beim Zuordnen eines Kunden zu einer Kundengruppe durchsuchbare Dropdown Felder eingeführt, da bei vielen Kundengruppen die Auswahl innerhalb einer Liste nicht mehr möglich ist. Viele Kundengruppen entstehen dann, wenn in B2B Szenarien für jede Firma eine Kundengruppe angelegt ist, in der alle Benutzerkonten einer Firma gebündelt sind. Durch eine Fehlfunktion des Steuerelements wurde nach einer Suche in der Auswahlliste nicht das gefundene Element gewählt, sondern das Element das dort ohne Suche beim Initialen Öffnen der Auswahlliste gestand hat. Das Problem wurde behoben.