Shop 5.36.0 Release Notes
5.36
Performance Optimierung
Für B2B Szenarien prüft der Shop vor Anzeige von Produkten, ob der angemeldete Kunde das Produkt sehen darf. Das passiert häufig über einen gültigen Preis - hat der Kunde für ein Produkt keinen Preis, wird es ihm nicht angezeigt. Existieren viele Produkte mit vielen Kundenpreisen und umfangreichen Rabatt-Möglichkeiten kann das Anzeige von Suchergebnissen und Kategorien Performance-Probleme auslösen, weil oft tausende von Produkten für die Anzeige einer Produktliste durchgerechnet werden müssen. Performance-Optimierungen rechnen nun Preise in solchen Situationen nur soweit durch, wie es für die Bewertung der Anzeige notwendig ist. Dies führt zu deutlichen Performance-Steigerungen in Produktlisten.
Kategorien in SearchEngine
Die neue Suchmaschinen Architektur wird nun auch für die Darstellung von Kategorien verwendet, wodurch auch in Kategorien dynamische Filter auf Basis von Merkmalsleisten der Artikel zur Verfügung stehen. Wird mit einer externen Suchmaschine wie Findologic gearbeitet, werden die Filter von dort ermittelt und nun auch in den Kategorien bereitgestellt.
Gesamtanzahl gefundener Produkte
Wird mit einer externen Suchmaschine wie Findologic gearbeitet, können mehr Produkte gefunden werden, als maximal im Shop dargestellt werden. Die maximale Menge der Artikel wird beschränkt, da die Produkte auf Sichtbarkeit geprüft werden müssen und es unsinnig wäre, tausende von Produkten durchzurechnen, die vom Kunden nie durchblättert werden. Um dem Kunden trotzdem anzuzeigen, wieviele Produkte theoretisch im Shop vorhanden wären, kann die Gesamtanzahl der passenden Produkte jetzt ermittelt und mit der Eigenschaft TotalResults im Layout dargestellt werden.
CMS Modul: 3:1 Teilung
Für den schnellen Aufbau von CMS Seiten gibt es das neue Modul 3:1 Teilung, mit dem die Seite auf Desktop und Tablet in eine breite Content und eine Seitenspalte mit 25% der Seitenbreite geteilt werden kann. Auf Smartphones werden diese Spalten einfach untereinander gestellt.
Auswahl im Checkout
War ein Kunde bisher nicht angemeldet und wollte den Kauf abschließen, wurde er zu einer zentralen Anmeldeseite umgeleitet, die auch für die Anmeldung zum Kundenkonto u.a. verwendet wurde. Nun besitzt der Checkout-Prozess eine eigene Anmeldeseite, die abweichend von der normalen Anmeldeseite gestaltet werden kann.
Eigene Kopf-/Fußbereiche im Zahlungsprozess
Während des Checkouts kann nun ein eigenes Shared Layout verwendet werden, dass reduzierte Navigationsmöglichkeiten für den Kunden anbietet. Standardmäßig wird jedoch noch immer das volle Layout angeboten.
Workflow: Neue Aktion Dokumente Importieren
Mit der neuen Aktion können hochgeladene Dokumente in festgelegte Zielverzeichnisse importiert werden, z.B. für Sicherheitsdatenblätter, Rechnungen, etc.
API: Warenkorb JSON um neue Felder erweitert
Das API zur Darstellung des Warenkorb im Frontend wurde um zusätzliche Felder erweitert, um auch Gesamtsummen, Steuer, etc. darzustellen.
Admin Backend: Workflow Schritte frei festlegbar
Bisher wurden bei über das Admin Backend erstellte Workflows die Schritte immer sequentiell abgearbeitet und bei Fehlern in einem der Schritte der gesamte Workflow abgebrochen. Wurden Workflows als XML Datei erstellt und importiert, konnten die Schritte in beliebiger Reihenfolge verknüpft werden und auch der Fehlerfall zu einem Nachfolgeschritt springen. Nun ist auch im Admin Backend möglich, den nächsten Schritt sowohl für Erfolg als auch für Fehler festzulegen .
Admin Backend: Produkte und Kategorien haben CSS und Javascript Felder
Produkte und Kategorien haben nun eine CSS und Javascript Eigenschaft, mit denen die HTML-Seiten zur Anzeigen im Shop speziell ergänzt werden können - z.B. bei einem Produkt oder einer Kategorie eine der CSS Klassen der Seite umdefinieren, um die Artikel mit einer anderen Schrift- oder Balkenfarbe darzustellen (Tierbedarf in Braun, Pflanzen in Grün, etc.)
Bugfix: Staffelpreise in Kundenpreisen
Bisher wurden Staffelpreise bei der Preisfindung immer aus dem Produkt geholt, obwohl diese Eigenschaften auch kunden- und kundengruppenspezifisch hinterlegt werden können. Dieses Problem wurde behoben.
Bugfix: Ende des Workflows wird nicht protokolliert
Wurden Workflows nach einem Fehler beendet, wurde der Status im Workflowkontext nicht auf beendet gesetzt - dadurch standen alle diese gestarteten Workflows noch immer auf "running". Dieses Problem wurde behoben.
Bugfix: Finaler Workflow-Schritt kann eine Fehler-Transition haben
Wurde dem letzten Worklow-Schritt ein Übergang bei einer nicht erfolgreichen Ausführung zugeordnet, wurde dieser Schritt nie ausgeführt. Dieses Problem wurde behoben.
Bugfix: Versandkosten für Kundengruppe
Wurden Versandkosten abhängig von Kundengruppen festgelegt, wurden diese Informationen durch einen internen Fehler nicht benutzt. Das Problem wurde behoben.
Bugfix: Neuerstellen von Workflows Felder löschen
Wurde im Admin Backend mehrere Workflows hintereinander angelegt, wurden die Eingabefelder nach dem Neuanlegen nicht gelöscht. Das Problem wurde behoben.