Shop 5.39.0 Release Notes
5.39
Performance Optimierungen
Erkennt der Shop in einem Request eine Suchmaschine wird dieser Request mit einer einzigen Session innerhalb der Applikation behandelt. Damit fallen initialie Aufgaben wie das Laden von Preisen, Rabatten und Einschränkungen über Black-/Whitelists bei jedem Request weg. Außerdem existiert nun ein eigener Cache für sessionbezogene Suchergebnisse, dh. inklusive eventueller Einschränkungen wegen nicht sichtbarer Produkte, womit die Darstellung im Infinity Scrolling schneller geladen wird.
Backend Funktionen für STRIPE Elements
STRIPE Elements ist eine Möglichkeit, Elemente für die Zahlung wie Kreditkartenfelder, etc. auf sichere Art in das Shop Design zu integrieren - im Gegensatz zur standardmäßigen STRIPE Implementierung, bei der nach Klicken auf Bestellen auf eine gesicherte Zahlungsseite verzweigt wird. Die Backend Funktionen sind nun vorhanden, um eine solche Implementierung durchzuführen. Das neutrale BaseShop Layout ist dafür nicht geeignet, weshalb die Funtionen nur genutzt werden können, wenn der Shop eine kundenspezifische Implementierung der Checkout bzw. Gast Checkout Seite hat.
Varianten und Merkmale sortiert
Varianten und Merkmale werden nun standardmäßig alphabetisch sortiert. Bisher war die Sortierung von der Anlage abhängig. Außerdem haben Variante und Merkmale nun ein Sortierfeld, mit dem die alphabetische Sortierung übersteuert werden kann.
Produktdatenblatt als PDF
Die Produktdetails können dem Kunden als PDF zur Verfügung gestellt werden, das automatisch aus der Artikeldatenbank generiert wird. Eine eigene Vorlage steuert die Erstellung des PDFs und kann Shop-spezifische abgeändert werden.
CMS Module haben frei wählbare Ids und Klassen
Damit über CSS auch Elemente formatiert werden können, die über das Content Management eingefügt wurden, haben alle Elemente nun automatisch eine Id, die auch über die Eigenschaften des Objekts frei gesetzt werden können. Außerdem können über die Eigenschaften CSS Klassen zugeordnet werden.
Frontend Erstellung: Kategoriebaum im Suchergebnis
Bisher war im Ergebnis einer Suche bereits eine Kategorienliste enthalten, die parametrisierbar die Kategorien der Suchergebnisse, die Kategorien auf gleicher Ebene wie die Suchergebnisse oder auch die darüberliegenden Kategorien enthielt. Um im Frontend mehr Möglichkeiten für die Darstellung der Kategorien der Suchergebnisse zu haben, ist nun der komplette Kategoriebaum mit der Anzahl der darin gefundenen Produkte im Modell enthalten. Die Möglichkeit muss in kundenspezifischen Layouts genutzt werden. Das Martfury Layout hat aktuell keine Verwendung für diese Darstellung.
Workflows: Produktbilder prüfen
Die neue Workflow Aktion erlaubt es, die bereits skalierten Bilder im Cache Verzeichnis gegen die aktuellen Produktbilder Verzeichnis zu prüfen und im Bedarfsfall die Versionen im Cache zu löschen. Dies ist in Installationen notwendig, in denen Bilder direkt per FTP oder anderen Importprogrammen in das Shop-Verzeichnis angeliefert werden.
Admin: Kundengruppen für Firmen
Um Mitarbeiter zu einer Firma zusammenzufassen und ihnen gemeinsame Einkaufskonditionen zu geben, setzt der Shop Kundengruppen ein, die nun explizit als Firma gekennzeichnet werden und in bestimmten Darstellungen - wie z.B. dem Anlagemodul für Kundengruppen - standardmäßig ausgeblendet werden können. Werden die Kundengruppen der Firmen angezeigt, werden sie mit dem Zusatz (Firma) angezeigt und die gemeinsame Kundennummer aus dem ERP in einer neuen Spalte angezeigt.
Admin: Mitarbeiter in Kundengruppen ergänzen
Neue Mitarbeiter einer Firma mussten bisher immer über das Kundenkonto ergänzt werden. Hatte ein Mitarbeiter ein eigenes Konto getrennt angelegt, konnte dieses Konto nur vom Support zur Firma hinzugefügt werden. Nun kann dies über die neue Registerkarte Mitglieder auch über das Admin Backend erledigt werden. Die Identifikation kann dabei über den Anmeldenamen oder über die interne Shop-Kundennummer passieren. Alternativ kann auch eine Excel Datei hochgeladen werden, welche Mitarbeiter in dieser Firma angelegt werden. Ist ein Mitarbeiter innerhalb des Online-Shops noch nicht vorhanden, wird er bei dem Prozess gleich automatisch mit einem Initialkennwort angelegt. Rechnungs- und Lieferadresse für diesen Mitarbeiter können dabei ebenfalls aus der Excel Datei übernommen werden. Diese Funktion ist besonders in B2B Szenarien hilfreich, wenn große Konzernkunden ihre Bedarfsträger im Shop angelegt haben wollen.
Bugfix: Aktualisieren des Warenkorbes bei App Bestellungen
War ein Kunde bereits auf einem Desktop Computer angemeldet und wurden parallel Artikel mit der App in den Warenkorb gelegt, wurden diese beim Zahlungsprozess nicht angzeigt, weil die Elemente im Warenkorb aus Performance-Gründen nicht ständig aus der Datenbank geladen werden. Nun werden die Elemente im Warenkorb beim Starten des Bestellvorgangs neu geholt, damit ein vollständiger Warenkorb bestellt bzw. im Bedarfsfall auch bezahlt wird.
Bugfix: Zweite Bestellung nach Gastbestellung korrekt
Bisher sprang nach einer erfolgten Gastbestellung eine weitere Bestellung beim gleichen Besucht direkt in den Checkout, weil die Kundendaten bereits in der Session bekannt waren. Das war aber verwirrend, weil es aussah, als ob doch ein Kundenkonto angelegt wurde. Die zweite Bestellung durchläuft nun auch den Gastbestellprozeß.
Bugfix: Kundenmaterialnummern/Herstellerartikelnummern Groß/Kleinschreibungsabhängig
Bisher wurden Kundenmaterialnummern und Herstellerartikelnummern nur in korrekter Groß/Kleinschreibung gefunden. Außerdem erfolgte kein Check, ob das Produkt verfügbar ist, was zu neutralen Fehlermeldungen ohne Hinweis auf den Grund beim Sprung in das Produktdetail geführt hat. Das Problem wurde behoben.
Bugfix: Downloads haben keine Verfügbarkeit
Download Produkte sind immer verfügbar, auch wenn kein Lagerstand oder sonstige Verfügbarkeit am Produkt hängt. Die falsche Anzeige wurde beseitigt.
Bugfix: Zukünftig verfügbare Downloads dürfen. nicht in den Warenkorb
Ist ein Download Produkt nur angekündigt, aber noch nicht verfügbar, kann es nicht mehr in den Warenkorb gelegt und danach bestellt werden.
Bugfix: Gast-Warenkörbe werden nach Anmeldung nicht neu berechnet
Erlaubt es der Shop die Warenkörbe bereits als Gast zusammenzustellen, wurden die Preise im Warenkorb nach Anmeldung nicht automatisch neu berechnet. Das Problem wurde behoben.
Bugfix: Aktualisieren des Cache bleibt hängen
Tritt beim Aktualisieren des Caches ein Problem auf, erfolgt erst mit Neustarten der Applikation die nächste Aktualisierung. Die Aktualisierung hat nun ein Timeout, nach der auch bei einem Fehler die Aktualisierung wieder durchgeführt wird.
Bugfix: Staffelpreise unter 0
Gibt es für Gast Kunden keine Preise, wird in die Preis-Felder ein Preis unterhalb des Minimum-Preises gespeichert - meistens -1,00 Euro. In Verbindung mit Staffelpreisen hat die neue Preisfindung dann aber auch für Kunden mit tatsächlichen Preisen keine Verkaufspreise mehr errechnet. Das Problem wurde behoben.