Guided Buying: Suchergebnisse über Kundenkonto / Meine Produkte priorisieren
Firmen können über das Kundenkonto für ihre Mitarbeiter selbstgewählte Produkte priorisieren, damit sie immer am Beginn von Suchergebnissen und Kategoriedarstellungen angezeigt werden. Das Attribut wirkt auf die Standardsuchmaschine und die Findologic Integration. Firmen, die bisher die gewünschten Produkte durch White/Blacklists eingeschränkt haben, können nun ihren Bedarfsträgern schnell das ausgewählte Sortiment bereitstellen, obwohl die Mitarbeiter die Möglichkeit zum Ergänzen mit anderen Produkten haben.
Google Recaptcha in Standard-Formularen (Registrierung, Widerruf, Newsletter)
Um der gestiegenen Zahl an Spam-Meldungen an unseren Support zu begegnen, haben wir den Google Recaptcha Mechanismus auf mehrere Standard-Formulare ausgedehnt. Für die Google Implementierung muss nur noch ein - in den meisten Größenordnungen kostenloser - API Key konfiguriert werden. Auch ohne dieses externe Captcha-Service wurde auch unser interner Mechanismus verbessert und auf Standard-Formularen wie Registrierung, Newsletter anmeldung, etc. defaultmäßig aktiviert.
EDI - Endpunkte für IDOC, OPENTRANS, EDIFACT und xCBL
Für eProcurement Projekte und den Empfang von EDI Aufträgen war bisher nur ein HTTP Endpunkt für cXML (z.B. ARIBA, JAGGAER, iValua) im Shop vorhanden, andere Dokumentarten mussten mit getrennten Applikationen empfangen werden und konnten dann erst mit Workflows abgearbeitet werden. Ab dieser Release sind für die Dokumentarten SAP IDOC, OPENTRANS, EDIFACT und xCBL die Endpunkte für Dokumente direkt in der Software vorhanden und können über EDI Workflows weiterverarbeitet werden. Damit wird eine zweite Applikation und der damit verbundene zweite Server, dessen Administration und die Absicherung dieser Schnittstelle obsolet. Mit den nun standardmäßig integrierten Dokumentformaten cXML, IDOC, OPENTRANS, EDIFACT und xCBL sollte auch die meisten Anforderungen für eProcurement Ausschreibungen / Projekte erfüllt sein.
HTML Code in Textparts
Textparts (in der Admin Inhalte/Benutzerinterface), mit denen Teile des UIs umgetextet werden können nun auch HTML Code enthalten, um damit den Text zu formatieren oder Zeilenschaltungen vorzunehmen.
Zubehör mitbestellen
Über den neuen Parameter HideAddOn können nun in die Detail-Ansicht eines Produkts die Felder zum Mitbestellen von Zubehör eingefügt werden. Die Felder sind zwar mit Menge 0 vorbelegt, können aber vom Kunden niederschwellig mitgekauft werden. Produkt und Zubehör werden zu jeweils eigenen Warenkorbzeilen und können später auch getrennt aus dem Warenkorb gelöscht werden. Der Parameter ist Multishop fähig, um die Funktion für bestimmte Kundengruppen ein- und auszuschalten.
Attribut zum Verstecken eines Artikels in automatischer Sitemap
Ein neues Attribut am Produkt erlaubt es, den Artikel beim generieren der automatischen Sitemap zu verstecken.
Attribut zum Verstecken einer Kategorie in automatischer Sitemap
Ein neues Attribut auf der Kategorie erlaubt es, die Kategorie beim Erstellen der automatischen Sitemap zu verstecken. Kategorien können getrennt in die Sitemap inkludiert werden. Durch das Ausblenden einer Kategorie werden nicht automatisch die Produkte dieser Kategorie versteckt.
Layout: Hinweis in Angebotsanfrage standardisiert
Hinweise und Fehlermeldungen im Modul angebotsanfragen wurden an das Layout von Meldungen innerhalb des Kundenkontos angepasst.
Layout: Gutschein Eingabefeld oberhalb von mobilem Bestellen Button
Bisher war der Kostenpflichtig Bestellen Button im mobilen Layout sehr weit oben und erst darunter wurden die Details der Bestellung nochmals aufgelistet. U.a. war die Möglichkeit zum Eingeben eines Gutscheincodes erst sehr weit unten sichtbar und wurde deshalb von Kunden übersehen. Nun gibt es die Möglichkeit zum Eingeben des Gutscheincodes bereits weiter oben auf der Seite oberhalb des Bestellbuttons.
Layout: JSON-LD mit automatischer .webp Umwandlung
Bisher wurde in den Daten immer die Originaldatei aus den Produkt-Stammdaten gemeldet. Nun wird eine skalierte Version gemeldet, die automatisch in .webp konvertiert wird, wenn das für die anderen Produktbilder der Seite auch aktiviert ist.
CMS Module für Kunden
Eine Gruppe von neuen Modulen im CMS erlaubt es, auf Landing Pages die Shop Kundennummer, ERP Kundennummer, Firma, die Rechnungsadresse, die Standard-Lieferadresse, einen Hinweis für Wartende Bestellungen (eigene Bestellungen, die noch niemand freigegeben hat) und selbst noch freizugebende Bestellungen für den jeweils angemeldeten Kunden einzufügen.
CMS Module für Partner
Eine Gruppe von. neuen Modulen im CMS erlaubt es, auf Seiten für registrierte Partner die aktuelle Partner ID, den bisher erziehlten Partnerumsatz und die anstehende Auszahlung anzuzeigen.
CMS Module für Bonusprogramm
Neue Module für das CMS erlauben es für Seiten des Partnerprogrammes die Gesamtanzahl der erzielten Bonuspunkte, einen Kontoauszug der erzielten Bonuspunkte mit Datum und Ursprung und eine Liste aktuell angebotener Prämien zum Eintausch von Bonuspunkten für das Partnerprogramm einzufügen.
CMS Modul für optionale Anzeige abhängig von der Teilnahme am Partnerprogramm
Bedingungsmodule, die einen optionalen Teil der Seite nur sichtbar macht, wenn bestimmte Bedingungen für den angemeldeten Benutzer gelten, können nun auch abfragen, ob der angemeldete Kunde bereits ein Partner ist, ob der Kunde einen Partner zugeordnet hat oder ob der Kunde sich als Partner registriert hat, aber bereits freigeschaltet oder noch nicht freigeschaltet wurde.
IP Adresse aus X-FORWARDED Header
Für den Betrieb des Shops hinter einer Web Application Firewall oder Load Balancern wird nun die IP Adresse aus den X-FORWARDED Header-Feldern benutzt, damit für Geo-abhängige Funktionen wie z.B. Mehrwertsteuer, Verfügbarkeiten, Versandzeiten, Lagerstände, etc. die IP der WAF für verwendet wird.
Workflows: Zeitgesteuerte Workflows auf einen Knoten binden
Für den redundanten Betrieb hinter Load Balancern/in Web Farms kann nun festgelegt werden, welcher Knoten für die Ausführung von zeitgesteuerten Workflows verwendet wird. Bisher wurden diese Workflows zufällig auf allen laufenden Instanzen ausgeführt und es konnte im Extremfall sogar dazu kommen, das zwei Server den gleichen Workflow ausgeführt haben.
Workflows: ImageDownload beachtet MIME Type
Die ImageDownload Komponente lädt Bilder von Hersteller-Servern auf den lokalen Shop-Server herunter, damit Bild-Links bei Änderungen auf der Herstellerseite nicht verloren gehen. Bisher hat sich der Prozess nur am Filenamen im Url des Bildes orientiert. Wenn Hersteller in den Urls aber keine Dateinamen angeben, konnte der Dateityp bisher nicht einwandfrei ermittelt werden. Nun wird der MIME Type des Downloads geprüft und daran der Bildtyp ergänzt.
API Frontend Abfragemöglichkeit für Texte / UI Texte
Über das Frontend API können nun auch Texte und Textteile (Textparts) auch mit Javascript abgefragt werden, damit Sprachanpassungen und geänderte Wordings auch beim Redering durch Frontend Code verwendet werden kann. Bisher musste dazu der Javascript Code durch Serverseitiges-Rendering modifiziert werden. Nun ist das auch mit Javascript Code möglich, der beispielsweise über das CMS oder über die Admin eingefügt wird.
API App Produktsuche optimiert (schnellerer Scan in den Warenkorb)
Das App API, mit dem die iOS/Android App mit dem Shop kommuniziert wurde optimiert, damit die Funktion Scan in den Warenkorb deutlich schneller abläuft - da nun mehrere Calls in einem zusammengefasst wurden. Zur Nutzung dieser Verbesserung muss auch die iOS/Android App aktualisiert werden.
Admin Widget Verlautbarungen
Ein neues Widget für das Dashboard beim Start des Admin Backends erlaubt es dem Shop Administrator Verlautbarungen für alle anderen Admins in die Seite einzufügen.
Admin Widget Notizen
Ein neues Widget für das Dashboard beim Start des Admin Backends erlaubt es jedem berechtigten Benutzer Notizen auf dem Dashboard zu hinterlegen, die nur für den Benutzer sichtbar sind.
Admin API Keys
Bisher mussten API Keys für den Zugriff auf das Bulk API zum Abrufen und Ändern von Stammdaten und Angeboten/Aufträgen über einen Konfigurationsparameter eingetragen werden. Ab dieser Release steht ein eigenes Verwaltungsmodul zur Verfügung, mit dem API Keys für mehrere Schnittstellennutzer generiert und verwaltet werden können.
Admin Starten eines Workflows per Button
Zeitgesteuerte Workflows konnten bisher nur mit einem Timing versehen werden, das in der Testphase entsprechend kurzfristig eingestellt wurde, um Änderungen sofort zu überprüfen. Nun kann der Workflow alternativ manuell mit einem Button gestartet werden. Auch Event-getriggerte Workflows können so gestartet werden, allerdings müssen die Metadaten dann über eine eigene Seite manuell angegeben werden.
Admin Historie für HTTP Status/Antwort beim Pushen von Kundenkatalogen
Das Admin Modul für die Generierung von Kundenkatalogen erlaubt nun auch das Abrufen einer Historie von Push Übertragungen von Kundenkatalogen inklusive der dabei empfangenen HTTP Antwort. Damit kann nun abgerufen werden, wann Kundenkataloge erfolgreich / nicht erfolgreich an den Kunden übergeben wurden (bisher war nur der letzte Status abrufbar).
Bugfix Produkte generieren dauert zu lange
Wurden aus einem großen Lieferantenkatalog Produkte generiert, läuft dieser Prozess im Hintergrund, aktualisiert aber den Bildschirm nicht. Beim manuellen Aktualisieren wurde allerdings ein zweiter Import gestartet, der das Generieren wieder von vorne begonnen hat. Das wurde nun verhindert.
Bugfix: Aktuelles Datum bei Nutzung von SQL as a Service auf Azure
Wurde auf Azure die Shop Applikation in der Zeitzone Wien betrieben und eine SQL Datenbank as a Service, ist es immer wieder zu einem Zeitversatz gekommen, da die SQL Datenbank dann auf Azure zwingend mit UTC läuft und das aktuelle Datum/Zeit immer eine Stunde abweicht. Mit dieser Release wird diese Differenz beseitigt.
Bugfix Mehrwertsteuersatz in Admin Produktdetails
Bei der Eingabe von Mehrwertsteuersätzen im Admin Backend in den Produktdetails kam es zu einer Ablehnung, wenn der Mehrwertsteuersatz Nachkommastellen (z.B. 4,9% bei Lebensmitteln) benutzt. Das Problem wurde behoben.
Bugfix: Keine Anmeldung bei doppelter Materialnummer
Wurden von einem Kunden Materialnummern importiert, die für einen Verkaufsartikel zwei verschiedene Materialnummern enthielten, kam es zu Problemen bei der Anmeldung des Kunden. Das Problem wurde behoben - allerdings kann noch immer nur eine Materialnummer angezeigt werden.
Bugfix: Einheiten in Auftrag historisiert
Bisher wurde die Bestelleinheit nicht in den Auftrag historisiert, sondern immer auf die Stammdaten referenziert. Dadurch kam es beim Ändern von Stammdaten zu einer scheinbaren Änderung der Bestelleinheit kam. Bei API Zugriffen war das Bestelleinheit Feld dagegen leer. Das Problem wurde behoben.
Bugfix: Doppelte Einträge in Suchvorschlägen
In speziellen Fällen konnte es dazu kommen, dass in Suchvorschlägen ein Artikel zweimal enthalten war und der Suchvorschlag gar nicht generiert wurde. Das Problem wurde behoben.
Bugfix: Workflows wurden fälschlicherweise als Doppelt unterdrückt
Der Server prüft beim Starten eines Workflows, ob dieser Workflow nicht bereits ausgeführt wurde. Das kann auch bei einem einzelnen Server passieren, wenn ein Ereignis kurz hintereinander mehrfach auftritt. Die bisherige Methode für die Erkennung dieser doppelten Workflows hat aber auch Workflows unterdrückt, die tatsächlich mehrfach hintereinander benötigt werden, wie z.B. das Artikel in den Warenkorb gelegt werden. Die Methodik zur Erkennen der doppelten Workflows wurde nun verbessert.
Bugfix: Naturalrabatt wird als kostenloser Folgeartikel erkannt
Bei Gutscheinen mit Naturrabatt konnte es passieren, dass der kostenlose Artikel als verwaister Folgeartikel erkannt und dann aus dem Warenkorb entfernt wurde. Folgeartikel werden normalerweise für Ladehilfen verwendet, die bei bestimmten Artikeln automatisch in den Warenkorb gelegt und auch wieder entfernt werden, wenn sie nicht mehr gebraucht werden. Dafür gibt es Kontrollroutinen im Prozess des Bestellabschlusses und diese hatte zu weitreichende Suchparameter. Das Problem wurde behoben.