Shop 5.44.0 Release Notes
5.44
Amazon Payment
Als neue Zahlungsmethode wurde Amazon Payment implementiert. Mit der Methode kann der Kunde nicht nur über sein Amazon Konto bezahlten sondern kann von dort auch die Lieferadresse übernehmen.
Download/CD Produkte zeigen Altersempfehlung, Medienanzahl und Qualität
Speziell für Download Produkte und CDs wurden vordefinierte Produktattribute hinzugefügt, mit denen Altersempfehlung, Medienanzahl und Qualität eines Audio-Downloads angezeigt werden kann.
Neues Layout im Kundenkonto Musterwarenkörbe
Der Teil des Kundenkontos, in dem Musterwarenkörbe gespeichert sind, wurden erweitert und auch auf Smartphones optimiert. Diese fertig gespeicherten Artikelbündel können auch auf Smartphones bestellt und weitergeleitet werden.
Qualität von Thumbnails über Parameter productslider.thumbnailsize
In den Produktslidern des Content Management Systems wurden Produktbilder aktuell mit einer festcodierten Qualität erstellt. Nun kann mit neuen Parametern Nun kann mit dem neuen Parameter eine Breite/Höhe festgelegt werden.
Bestellzustände über Inhalte / Benutzerinterface änderbar
Der Zustand einer Bestellung wird durch Status-Texte wie z.B. ORDERED, CONFIRMED, SHIPPED, etc. ausgedrückt. Prinzipiell können diese Stati zwar beliebig benannt werden, jedoch verwenden die standardmäßigen Tools die oben genannten Begriffe. Damit der Endkunde gängigere Begriffe wie Angefordert, Bestellt, Versendet, etc. sieht, können diese Status-Texte über das Admin Backend für das Frontend umbenannt werden. Im Backend und damit für alle Tools bleiben die bekannten Bestellzustände erhalten.
Abos mit Bindedauer sind nicht änderbar
Damit über das Kundenkonto / Abos auch Services mit Bindedauer dargestellt werden können, wurde ein Schutz implementiert, der Abos mit Bindedauer schreibschützt bzw. vor Löschung schützt.
Lieferadressen können auch eine Telefonnummer haben
Bisher war die Telefonnummer den Kontaktdaten zugeordnet - nun kann auch die Lieferadresse eine getrennte Telefonnummer haben, die z.B. für den Logistiker als Kontakt mitgegeben wird.
Kunden enthalten Erstellungsdatum
Kundendaten erhalten nun durch das Objektmodell ein automatisches Anlagedatum. Bisher war dies von der Art der Kundenanlage - z.B. Import aus dem ERP System, Anlage über die Admin, Registrierung im Shop abhängig.
Lokalisierungen im Kundenkonto
Im Kundenkonto wurden Fixtexte weiter durch Text-Tabellen ausgetauscht, wodurch das gesamte Kundenkonto sofort auch in Fremdsprachen umgeschaltet werden kann. Die Texte für Fremdsprachen müssen über das Admin Backend im Modul Inhalte /. Benutzerinterface importiert werden. Fremdsprachen können beim Support angefordert werden.
Neuer Parameter PartnerNoIndex
Bisher wurde das Partnerkonto mit HTTP Metatags ausgeliefert, die Suchmaschinen Crawler fernhalten sollte. Ist auf den Startseiten des Partnerkontos jedoch Text vorhanden, der publiziert werden soll, kann der Parameter auf false gesetzt werden. In diesem Fall wird das Metatag unterdrückt und die Seite zur Indizierung freigegeben.
Neuer Parameter autoredirecttosuccessor
Mit dem neuen Parameter kann festgelegt werden, ob bei einem Artikelnachfolger im Artikelstamm automatisch zum Nachfolger weitergeleitet werden soll. In Situationen, in denen der alte Artikel weiterhin angezeigt werden soll - z.B. für den Download von PDFs o.ä. - kann der Parameter jetzt auf false gesetzt werden.
Bei Aktionspreisen werden Rabatte vom Listenpreis (Bruttopreis) berechnet
Bisher wurden die Aktionspreise immer von den Bruttopreisen im Artikelstamm berechnet. Werden in der Standardpreisliste jedoch bereits reduzierte Preise abgebildet, dürften davon nicht nochmals Rabatte vergeben werden. Wir haben deshalb die Berechnung des rabattierten Preises auf Basis eines Listenpreises verändert. Erst wenn dieser nicht vorhanden ist, wird der Bruttoverkaufspreis im Artikelstamm verwendet.
Rabatt bei STRIPE Bestellungen
Bei Bezahlung mit STRIPE und Verwendung von Gutscheinen oder Rabatten, die als fixer Betrag vom Warenwert abgezogen wurde, konnte bisher die STRIPE Zahlung nicht verwendet werden. Nun wird der fix abgezogene Rabatt/Gutschein als COUPON an STRIPE übertragen, damit der gewünschte Endbetrag mit STRIPE verrechnet werden kann.
Logging Möglichkeit für Updates über Bulk API
Zu Support-Zwecken wurde die Möglichkeit geschaffen, den JSON Payload bei Produkt Updates ins Log Verzeichnis zu schreiben.
Erweiterung API für Anzeige von Nicht verfügbar und Nachfolgeprodukt innerhalb der App
Das API kann nun auch Produkte ohne Verfügbarkeit, aber mit Nachfolgeprodukten darstellen. Kundenspezifische Versionen der App nutzen dies, damit alte Artikel weiterhin angezeigt werden können.
Beschleunigung der Findologic Suche
Für den Einsatz der Suchmaschine Findologic wurden Performanceoptimierungen in Form von Caches für bereits errechnete Ergebnisse bzw. für die Bewertung der Sichtbarkeit von Produkten vorgenommen.
Rücksetzen des Cache auch für Preis-Cache
Einmal errechnete Preise werden innerhalb einer Kundensession in einem Preis-Cache für die optimierte Darstellung von Produkten abgelegt. Mit einem eigenen System-Call kann der Preis-Cache nun neu geladen werden, was speziell beim Gast-Kunden notwendig ist, der ansonsten nie aktualisierte Preise erhalten würde.
Performanceoptimierungen der Suche über API aus App
Für den Einsatz der Suche über das API wurden Beschleunigungen in Form der Neuorganisation der Produktbilder vorgenommen. Die API hat bisher diese Bilder auch dann überprüft, wenn der Nutzer der API die Bilder gar nicht anzeigt. Nun werden die Bilder erst dann überprüft, wenn sie per Url aufgerufen werden.
Performanceoptimierungen beim Laden der Kundenpreise beim Login
Beim Login eines B2B Kunden werden dessen Preiskonditionen beim Anmelden komplett in einen Preis-Cache geladen, um während seiner Kundensession Produkte schnell anzeigen zu können. Bei umfangreichen Artikelbeständen im sechsstelligen Bereich kam es dadurch zu Verzögerungen beim Anmelden. Die Optimierungen garantieren nun trotzdem ein Anmelden von 1-2 Sekunden.
Performanceoptimierungen in Navigation
Die Menüs des Shops werden durch Navigationsobjekte realisiert, die teilweise fix definiert, teilweise aber dynamisch aus den Artikelgruppen ermittelt werden. Dies ist äußerst performance-relevant, da die Navigationsobjekte praktisch bei jedem Seitenaufbau die aktuellen Elemente der Menüs liefern. Um die Performance zu steigern, wurde im Ablauf der Erstellung der Untermenüs Optimierungen vorgenommen.
Performanceoptimierung beim Laden des Caches
Der Cache des Shops enthält die wesentlichen Teile des Artikelstamms für einen schnellen Zugriff aus allen Bereichen des Shops. Dazu wird beim Start der Shops der Artikelstamm eingelesen. Verschiedene Optimierungen verbessern diese Ladezeiten und verkürzen die Zeit für die erste Antwort, falls der Shop nach einem Neustart erst geladen werden muss.
Performanceoptimierung beim Logging
Bei Fehlern, aber auch bei vielen anderen Situationen im normalen Betrieb schreibt der Shop Log Dateien. Die Performanceoptimierung hält ständig benutzte Dateien ständig offen und erspart so ein ständiges Öffnen und Schließen der Dateien bei mehrfachen Log-Vorgängen. Dies erhöht die Performance in Situationen, bei denen viele Einträge in die Log Dateien erfolgen.
Workflow Aktion Aufträge als Excel exportieren
Diese neue Workflow Aktion erlaubt es die durch eine Abfrage definierten Aufträge als Excel Datei mit einer definierten Anzahl an Spalten zu schreiben.
Workflow Binärdatei schreiben
Diese neue Workflow Aktion erlaubt es, Excel Dateien nicht nur an den Browser zu liefern, sondern auch an das Dateisystem zu schreiben.
Workflow Aktion QueueMail/SendMail mit CC und BCC
Die Workflow Aktionen zum Erstellen von allgemeinen SMTP Mails wurden um die Möglichkeit erweitert auch eine CC bzw. BCC anzugeben.
Workflow Aktion SendOrder mit CC und BCC
Die Workflow Aktion zum Erstellen von Auftragsmails über SMTP wurde um die Möglichkeit erweitert auch ein CC bzw. BCC anzugeben.
Admin Backend Benutzerdefinierte Merkmale bei Artikelgruppen
Im Backend extistiert nun die Möglichkeit über die Extension categoryextensions die shop-spezifischen Erweiterungsfelder einer Artikelgruppe zum Editieren durch einen Admin anzubieten. Mit den Parametern category.property1.name bis category.property10.name kann den Feldern ein lesbarer Name gegeben werden.
Admin Backend Benutzerdefinierte Merkmale bei Produkten
Im Backend extistiert nun die Möglichkeit über die Extension productextensions die shop-spezifischen Erweiterungsfelder eines Artikels zum Editieren durch einen Admin anzubieten. Mit den Parametern product.property1.name bis product.property10.name kann den Feldern ein lesbarer Name gegeben werden.
Admin Backend Kundengruppen beim Beschränken von Navigationselementen
Im Backend konnten Navigationselemente auf bestimmte Kundengruppe beschränkt werden. Sind in einem Shop jedoch sehr viele Kundengruppen vorhanden, war die Maske zum Ändern von Navigationselementen sehr langsam. Die neue Auswahlliste stellt nun nur eine begrenze Anzahl an Kundengruppen dar und lädt nach, wenn ein Suchbegriff eingegeben wird.
Admin Backend Mappings für Lieferantenkategorien auf Produktkategorien
Im Backend können nun Mapping Tabellen gepflegt werden, mit denen die Kategorien von Lieferantenkatalogen auf die Shop-Kategorien gemapped werden können und damit Produkte beim Import sofort in die richtigen Kategorien zugeordnet werden.
Admin Backend Importieren/Exportieren von Inhalte/Benutzerinterface
Im Backend hat das Modul Inhalte/Benutzerinterface eine Import/Exportmöglichkeit, um angelegte Definitionen z.B. von der TEST auf die PROD Umgebung zu übernehmen bzw. um vom Support erhaltene Sprachtabellen in einen Shop einzuspielen.
Bugfix Sortierung nach Relevanz und Artikelnummer
Beim Suchen ist es möglich die Ergebnisliste nach u.a. Relevanz oder einfach nach Artikelnummer zu sortieren. Durch Änderungen im Benutzerinterface wurden hier aber die falschen Identifikationen an die Suchmaschine übergeben und es fand keine neuerliche Sortierung statt. Das Problem wurde behoben.
Bugfix: Staffelpreise wurden im Warenkorb nicht beachtet
Durch die Änderung in der Architektur zur Preisberechnung wurden Staffelpreise zwar angezeigt, jedoch nicht beachtet, wenn eine entsprechende Menge des Produkts in den Warenkorb gelegt wurden. Dsa Problem wurde behoben.
Bugfix: Rücksetzen des Caches hat Suchergebnisse nicht gelöscht
Wurde über das Backend ein Neuladen des Caches erzwungen, hat das bereits ermittelte Suchergebnisse nicht betroffen, wodurch Änderungen in den Produktdaten nicht sichtbar wurden. Das Problem wurde behoben.
Bugfix: Partner Registrierung konnte 3. benutzerdefinierte Eigenschaft nicht benannt werden
Jedes Partner-Konto kann drei shop-spezifische Eigenschaften enthalten, die beim Registrieren frei benannt werden können. Die dritte Eigenschaft konnte jedoch nicht benannt werden, wodurch sie praktisch nicht benutzbar war. Das Problem wurde behoben.
Bugfix: Lieferzeit bei Downloads in Bestellbestätigung
Bei Download-Produkten wurde in der Bestellbestätigung eine Lieferzeit angezeigt. Normalerweise ist dies im Shop unterdrückt, weil Downloads sofort nach dem Kauf bereitstehen. Das Problem wurde behoben.
Bugfix: Parameter bulk.giftcode.stockno wurde nicht beachtet
Im Bulk API zur Kommunikation mit ERP Systemen wie Microsoft Business Central werden Gutscheine als Auftragspositionen dargestellt. Dazu muss dieser Position eine Artikelnummer zugeordnet werden. Der Parameter zur Definition der Position war jedoch defekt, wodurch der Rabatt durch Gutscheine nicht übergeben wurden. Das Problem wurde behoben.