Shop 5.28.0 Release Notes
Kostenstelle auf Positionsebene
Der Warenkorb im Standardlayout enthält nun auch die Möglichkeit, dem Kunden die Kostenstellen-Auswahl auf Positionsebene zu erlauben. Die Möglichkeit ist standardmäßig ausgeschaltet, weil die dahinterliegenden ERP Systeme diese Möglichkeit auch erlauben müssen.
CMS Module für Buchhandel/Contenthandel
Neue CMS Module dienen zum Erstellen von Index Seiten für Verlage, Serien, Autoren und - für Hörbücher - Sprecher. Die Module generieren automatisch eine Buchstabenleiste A-Z und stellen nach Anklicken die in den Produkten vorkommenden Verlage, Serien, etc. dar. Die Module berücksichtigen dabei, dass in den Feldern Autor und Sprecher mehrere Namen, getrennt durch Beistrich aufgelistet sind.
Spezielle Suche für Buchhandel/Contenthandel
Die Suchfunktionen haben neuen speziellen Aufruf, der den Suchbegriff in Verlag, Serien, Autoren und Sprecher (für Hörbücher) Feld sucht. Die Module berücksichtigen dabei, dass in den Feldern Autor und Sprecher mehrere Namen, getrennt durch Beistrich aufgelistet sind. Diese Suche wird automatisch von den neuen CMS Modulen verwendet, damit bei einer Suche im Autoren Index nur die Produkte erscheinen, bei denen der Suchbegriff wirklich im Autorenfeld enthalten ist.
CMS Module können auch Partial HTML Code schicken
Diese Basistechnologie erlaubt in Zukunft CMS Module, die Teile asynchron nachladen z.B. nach Benutzeraktionen oder verzögerte Darstellungen von Produktslidern nach dem Laden der eigentlichen Seite . CMS Module können damit auch Interaktion enthalten und müssen den resultierenden HTML Code nicht sofort beim Laden der Seite liefern. Die ersten Module, die diese Technik benutzen, sind die Buchhandel: Verlagsindex, Autorenindex, etc.
CMS Modul für Top 20 Listen
Das neue Martfury: Top 20 Modul erlaubt die Darstellung von Bestenlisten. Dargestellt werden jeweils 4 Produkte und die restlichen jeweils 4 Produkte als Slider. Das Modul ist optimal für Seitenspalten geeignet. Die Produkte können über Artikelnummern festgelegt werden, deren Reihenfolge die Anzeige im Modul definiert.
Metatags über Parameter erweiterbar
Die Metatags der Site können nun auch über den Parameter metatags zum Layout hinzugefügt werden, ohne die Views des Shops zu verändern. Der Parameter kann bequem über das Modul Grundeinstellungen im Abschnitt Optionen des Admin Backends gesetzt werden.
AllowCookies ist Multishop-fähig
Der Parameter allowcookies, mit dem festgelegt werden kann, ob eine automatische Erkennung des Kunden per Cookie aktiviert werden kann, kann nun abhängig von der Multishop-Konfiguration aktiviert/deaktiviert werden. Der Parameter aktiviert nun auch eine Checkbox beim Registrieren und beim Anmelden, mit dem der Kunde wählen kann, ob er automatisch angemeldet werden möchte oder nicht.
Getrennte Fehlerseite für nicht mehr sichtbare Kategorien
Wird eine Kategorie per Link aufgerufen, die in der Zwischenzeit nicht mehr vorhanden ist oder verschoben wurde, kam bisher die allgemeine Fehlerseite. Nun gibt es dafür eine eigene View /Kategorien/Error, die getrennt gestaltet werden kann.
Workflows: BMECat Import holt VerkausPreis aus Kunden/Listenpreis
Die Workflow Aktion zum Importieren von BMECat Katalogen in den Shop Artikelstamm kann nun sowohl den Nettopreis (price_type=net_customer), als auch den Listenpreis (price_type=) importieren. Dies gilt sowohl für den Import als Brutto-Verkaufspreis, als auch für das Importieren als Nettopreis für einen Kunden. Die Funktion ist sinnvoll, falls der BMECat von Lieferanten gesendet wird, um damit den Artikelstamm aufzupflegen und der Nettopreis im BMECat der Einkaufspreis für den Shop-Betreiber ist.
Admin Backend: Scriptcode für externen Cookie Manager
Code zum Einbinden von Cookie Managern kann im Admin Backend im Modul Grundeinstellungen im Abschnitt Optionen in einem eigenen Eingabefeld erfolgen, damit der Code vom Shop im benötigten Fällen unterdrückt werden kann. Dies ist notwendig, wenn ein Shop sowohl als öffentlicher Online-Shop als auch als Punchout Katalog für SAP, ARIBA, etc. läuft. Im zweiten Fall sind die Funktionen zum Abfragen von Cookie Einstellungen unerwünscht, weshalb sie der Shop automatisch unterdrückt. Das Admin Backend verwendet dazu den neuen Parameter CookieWarningScript.
App: Echtzeit-Synchronisation mit Web Warenkorb
Der Benutzer kann nun in den Einstellungen wählen, ob die App eine getrennte Einkaufsliste verwaltet, die am Ende bestellt bzw. in den Web Warenkorb übertragen wird oder ob der Warenkorb im Web immer mit der Einkaufsliste der App synchronisert wird und jederzeit zwischen Web und App gewechselt werden kann. Durch die notwendige Synchronisation muss die App dann aber ständig online sein. Ein Offline Scan ist in diesem Modus nicht möglich.
App: Verbessserte Suche
Die Suche im Artikelstamm wurde verbessert (Herstellerartikelnummern, Kundenmaterialnummern) und mit Lazyloading ausgestattet. Damit kann das Suchergebnis bereits benutzt werden, obwohl noch Teile vom Server nachgeladen werden.
App: Scan sucht in allen Produkteigenschaften
Die Scan Funktion kann nun auch alle erfassten Produkteigenschaften (z.B. Herstellerartikelnummern, Kundenmaterialnummern, etc.) benutzen.
App: Anmelden über QR-Code Button im Login
Wurde über die App per Scan eines QR Codes konfiguriert und hat der Anwender Abmelden verwendet, wurde er in den Login Bildschirm gesendet, weil die Konfiguration der App schon abgeschlossen war. Dort gab es aber keine Möglichkeit nochmals einen QR Code zu scannen, sondern nur mit Benutzername und Kennwort anzumelden. Ein zusätzlicher Button erlaubt dort jetzt nochmals den QR Code zu scannen um wieder in der App anzumelden.
App: Artikel im Web ansehen
Ein neuer Link Button in jeder Produktliste der App erlaubt nun, als weiteren Bildschirm die mobile Artikeldetailseite aufzurufen, um Beschreibungen einzusehen oder PDFs herunterzuladen.
App: Suchbegriff und Artikel-Historie
Aus der Historie der eingegebenen Suchbegriffe und gefundenen Artikel können nun per Swipe Einträge entfernt werden.
Symbole mit erklärendem Text hinterlegen
Um den Shop barrierefrei zu gestalten, wurden Symbolbuttons und Bilder im Seitenaufbau mit alternativem Text hinterlegt. Die Änderung wurde im Martfury Standarddesign durchgeführt und ist damit in allen Releases enthalten, die diese Standardlayouts verwenden.
Blog Elemente haben CSS Klassen
Alle Elemente beim Darstellen von Blog-Kategorien und Blogbeiträgen wurden mit CSS Klassen ausgestattet (blogimage, blogtitle, blogtext, blogtags, blogauthor, blogcategory, blogcategoryentry, etc.), die über den Parameter styles - einfach über das Admin Backend im Modul Grundeinstellungen - konfiguriert werden kann. Das gilt sowohl für das Standardlayout, als auch für die CMS Module für Blogs, die über den Parameter pages.blog=true aktiviert werden können und mit denen eigene Templates für Blog-Beiträge gebaut werden können.
Bugfix: Versionierung für Scripts jetzt W3C konform
An die URLs zum Laden von Javascripts wird eine Versions-Id angefügt, die sich aus dem Tagesdatum ableitet und das Neuladen des Javascripts einmal pro Tag erzwingt. Damit wird erzwungen, dass Kunden immer die aktuellste Version der Javascript-Bibliotheken ausführen. Bisher wurde aber das Tagesdatum in der Form TT.MM.JJJJJ 00:00:00 eingefügt, was beim W3C Konformitätscheck mit einer Fehlermeldung quittiert wurde. Der Versionierungsteil ist nun ein String in der Form JJJJMMTT und JJJJMMTTHHMM in der Debug-Version.
Bugfix: Nicht akzeptierte Kunden können keine Bestellung abschicken
Nicht akzeptierte Kunden können in Konfigurationen vorkommen, bei denen der Kunde erst als einkaufsberechtigt bestätigt werden muss (z.B. Shops für Schüler und Studenten, Sehbehinderte, etc.). Bisher wurde der Kunde beim Anmelden davon informiert, dass er/sie noch nicht einkaufsberechtigt ist. Der Kunde konnte aber trotzdem eine Bestellung abschicken. Das wird nun verhindert.
Bugfix: Kategoriengrid zeigt Produkte nicht an (#804)
In einigen Fällen wurden Produkte nicht im Grid der Kategorieansicht dargestellt. Der Fehler wurde behoben.
Bugfix: Warenkörbe mit gesperrten Produkten
Hatte ein Kunde ein Produkt in einem offenen Warenkorb, das über die Admin gesperrt wurde, kam es beim Rückladen dieses Warenkorbes beim nächsten Besuch zu einem Fehler. Das musste bisher mit einem Batchlauf behoben werden, der gesperrte Produkte aus dem Warenkorb entfernt. Der Shop ignoriert jetzt gesperrte Produkte beim Rückladen. Das hat den Vorteil, das kurzfristig nicht verfügbare Produkte im Warenkorb bleiben können, damit sie der Kunde beim nächsten Besuch möglicherweise bereits wieder kaufen kann.
Bugfix: Martfury Gallery in geschachtelten Layouts
Das CMS Modul Marfury Gallery zum Anzeigen von Produkten in einem Slider hat sich immer an der Seitenbreite orientiert, wodurch bei Verwendung in einem Layout mit Seitenspalten der Slider zu breit dargestellt wurden. Das Problem wurde behoben.