- Ein Bug wurde behoben, der in einigen Fällen verhinderte, dass ein Artikel ohne Design in den Warenkorb gelegt werden konnte.
- Ein Bug wurde behoben, der dafür sorgte, dass unter einigen Bedingungen kein Design für Bestellungen angelegt wurde
- Ein Bug wurde behoben, der dafür sorgte, dass unter Umständen Grafiken gelöscht wurden, die in initialen Designs verwendet wurden.
- Kompatibilität zu Monolog v2 hinzugefügt
- In den Plugin-Einstellungen kann nun ausgewählt werden, ob der Button "In den Warenkorb" auf Kategorieseiten angezeigt werden darf
- Verwendete Frontend-Abhängigkeiten wurden auf ihre letzte Version aktualisiert
- Kompatibilität zu Shopware 5.7
- Bugfix: Die Warenkorbanzahl in der Übersicht oben rechts wird nun korrekt aktualisiert
- Verwendete PHP-Libraries wurden auf den neuesten Stand gebracht.
- Sollte während der Bildgenerierung ein Fehler auftreten, so kann dieser jetzt im Backend in einem neuem Reiter eingesehen werden.
- Ein neues JavaScript-Event steht zur Verfügung: updateTextImage:options
- Bugfix: Sollte bei der Bildgenerierung ein Fehler auftreten, wurde unter Umständen der Cronjob nicht mehr gestartet. Das wurde jetzt behoben.
Schriftarten werden nun im Dropdown-Menü als Vorschau angezeigt.
Wichtig!
Solltest Du das Verzeichnis der Schriftarten in Deiner Plugin-Konfiguration verändert haben, ist es wichtig, dass Du ab sofort auch die URL pflegt, über die die Schriftarten öffentlich erreichbar sind.
- Konfigurationsdaten werden an die Methode zum Upload von Bildern und Generieren von Grafiken weitergereicht, um eigene Erweiterungen des Designers zu vereinfachen.
- Im Dialog zur Auswahl eines Motivs werden Motive nun als Thumbnail eingebunden, was die Ladezeiten reduziert.
- Die Liste der Motive im Backend zeigt nun ebenfalls Thumbnails der Motive, sodass die Ladezeit auch hier reduziert wird.
- Natives Lazy Loading für Motive im Frontend sowie Backend implementiert. Die Grafiken werden erst dann geladen, wenn sie auch im Viewport sind (Browser-Support erforderlich).
- Verbesserung für Entwickler: DI Anpassungsmöglichkeiten durch die Bevorzugungen von Interfaces anstatt Klassenimplementationen für Argumenttypen.
- Support für Shopware 5.6.0
- Neues Event hinzugefügt, um ein hochgeladenes Bild nach dem Einlesen zu bearbeiten.
- Canvas-Positionen gleicher Bestellungen werden im Backend nun farbig gruppiert, um eine bessere Übersicht zu erhalten.- Die Dateinamen der Mail-Anhänge haben nun die Datei-Endung png, was auch dem Format der Datei entspricht. Sie können mit Programmierkenntnissen und der Developer Documentation dieses Format über Shopware-Events abändern (auf z.B. JPG)
- Temporäre Model-Dateien werden nun beim Installieren und Deinstallieren des Plugins explizit noch einmal neu gebaut, um Probleme im Shopware Cache zu vermeiden.- Beim Generieren von Varianten können nun in der "Konfigurator Vorlage" Design-Konfigurationen ausgewählt werden. So müssen die Konfigurationen nicht nachträglich bei einer Vielzahl an Varianten manuell angepasst werden.- Bugfix: Die Methode CanvasService::updateCanvasImagePath verwendet nun den aus dem Event Filter (sofern vorhanden) angepassten Pfad.
- Bugfix: E-Mails werden nun regelmäßiger gesendet. Es wird keine Stunde gewartet, nachdem der Mailversand auf Grund noch nicht abschließend generierter Canvas-Grafiken abgebrochen wurde.- Bugfix: In Chrome und anderen Browsern auf Basis der Blink-Engine konnte unter Umständen die gleiche Bild-Datei nicht mehrfach hochgeladen werden. - Die Beschränkung der Zeilen- und Wortlänge für auf dem Canvas platzierten Texte kann nun über JavaScript-Events ("limitText:options") manipuliert werden.- Der Pfad zur Canvas- sowie Warenkorb-Grafik kann nun aus dem Array $imageData in der Methode MailService::sendMail im Event ausgelesen werden.
- Die Parameter zur Erstellung des Mail-Templates können nun über Events bearbeitet werden
- Bugfix: Bestellungen mit Warenkorb-Rabatten sind nun wieder möglich
- Beim Zuweisen von Konfiguration des Designers an einen Artikel wird jetzt sowohl der Name der Konfiguration als auch die Frontend-Bezeichnung angezeigt.- Der Designer nimmt nun Rücksicht auf die Anzahl an Artikeln im Warenkorb, um den Restbestand zu errechnen. Bei geringem Lagerbestand ist es Kunden nun nicht mehr möglich, den Artikel beliebig oft mehrfach in den Warenkorb zu legen. Aktivieren Sie im Artikel "Artikel bei Bestand <= 0 bestellbar", damit der Artikel ungeachtet vom definierten Lagerbestand gekauft werden kann.- Bugfix: Das JS-Event "createTextImage:arguments" kann nun erfolgreich überschreiben.
- Unterliegende JavaScript-Libraries wurden aktualisiert, u.a. VueJS auf Version 2.5- Hinzufügen weiterer PHP-Events zum Code der Bildgenerierung- Das Feld zum Bearbeiten eines Texts wird nun bei Doppelklick auf ein Text-Element fokussiert.- Das Handle-Element zum Ändern der Größe eines Canvas-Elements wird nun auch unsichtbar für Text-Elemente injected. Es kann über Custom CSS sichtbar gemacht werden, sodass Text ebenfalls skaliert werden kann.
- Bugfix: Canvas-Bestellungen können nun wieder im Dialog des Product Designers gelöscht werden.
- Der Bestellstatus wird jetzt im Backend im Dialog des Product Designers mit angezeigt.- Der Link "Produkt-Design bearbeiten" wird nun nicht mehr in der Bestellbestätigung angezeigt. - Die iframe.tpl wurde in Smarty-Blöcke unterteilt, sodass sie spezifischer überschrieben werden kann.- Die Werte zur Berechnung der Größe des Canvas können nun über Events modifiziert werden ("updateRatio:width" und "updateRatio:result")- Die URL und deren Parameter zum Hinzufügen eines Designs in den Warenkorb kann nun über ein Event angepasst werden. "callFinishAjax:arguments". Wird eine leere URL zurückgegeben, wird das Request nicht ausgeführt.
- Die initiale Position nach Hinzufügen eines Elements auf den Canvas wird nun prozentual berechnet. Das verhindert, dass bei sehr kleinen Canvas-Größen Elemente außerhalb des sichtbaren Bereichs platziert werden.
- Bugfix: Beim Drehen und darauf folgend Skalieren eines Elements auf dem Canvas wurde das Element während der Bildgenerierung nicht an die korrekten Position platziert.
- Das Shopware Mobile Menu funktioniert nun auf der Seite des Product Designers.
- Beim Klick auf das Löschen-Icon einer Konfiguration wird nun sicherheitshalber noch einmal nachgefragt, ob die Konfiguration wirklich gelöscht werden soll.
- Beim Löschen einer Konfiguration werden diese nun von den zugehörigen Artikeln entfernt.
- Update von jQuery auf die aktuelle Version 3.3.1, - Update weiterer JavaScript-Abhängigkeiten
- Es ist nun möglich, das Template der E-Mail mit den Product Designs im Shopware-Backend anzupassen.
- Es ist nun möglich, in den Konfigurationen eine initiale Textfarbe festzulegen.
- Es ist nun möglich, über Event Subscriptions die Bildpfade der generierten Warenkorb- und Canvas-Bilder anzupassen.
- Ein Bug wurde gefixt, der in einigen Versionen des Internet Explorer 11 zu Problem führte.
- HTML-Validierung der Formularelemente der Backend-Konfigurationen wurde deaktiviert, um Platzhalter in den URL-Feldern zu ermöglichen.
- Beim Klick auf Bearbeiten einer Konfiguration im Backend wird nun an die Stelle des sich aufklappenden Formulars gesprungen.
- Cronjobs, die durch einen Fehler abgebrochen wurden, werden nach frühestens einer Stunde erneut gestartet - statt bisher nie
Dieses Update verbessert die Anpassbarfähigkeit des Designers für Entwickler.
- Die aktuelle ID der aktiven Konfiguration wird nun als data-Attribut an das Wrapper-Element mit der ID #designer-component angehangen. Dadurch lässt sich der Designer mit der gleichen CSS-Datei für verschiedene Konfigurationen unterschiedlich stylen.
- Über das PHP-Event KilbProductDesigner_ImageService_GetBasketImageWidth_FilterResult lässt sich nun die Breite des Bilds, welches für den Warenkorb generiert wird, anpassen.
- Es ist nun möglich, die maximale Anzahl an Elementen zu bestimmen. Die Standard-Anzahl beträgt 10. Über die Konfigurationseinstellungen im Backend kann diese Anzahl beliebig abgeändert werden.
- Die Konfigurationsdaten werden nun beim Hinzufügen in den Warenkorb aus der Datenbank gelesen, sodass diese nicht von einem User (böswillig) manipuliert werden können.
Mehrzeilige Textzeilen sind nun möglich:
Geben Sie dazu in Ihrer Konfiguration einfach die maximale Anzahl an Zeilen an, die ein Benutzer des Product Designers beschreiben darf.
- Die initiale Schriftart kann nun über die Konfigurationen festgelegt werden.
- Wird keine passende Datei für die initiale Schriftart gefunden, wird als Fallback auf die erste Schriftart in der Liste zurückgegriffen.
- Ein Problem beim Versand der E-Mails mit den generierten Grafiken wurde behoben.
- Ein Problem beim Generieren der Grafiken wurde behoben.
- Bei fehlerhafter Installation von ImageMagick wird nun eine Fehlermeldung ausgegeben (und weiterhin geloggt), statt auf die Startseite weiterzuleiten.
- Das Plugin wurde erfolgreich mit Shopware Version >= 5.4.0 getestet und dementsprechend freigegeben.
- Sämtliche Zeichenketten im Backend können nun - wie im Frontend - über Textbausteine angepasst werden.
Es wurde ein Bug gefixt, der für eine Fehlermeldung bei Aufruf eines nicht erhältlichen Artikels sorgte.
- Es wurde ein Bug bei Verwendung der Farbauswahl für Texte entfernt.
- Der Server-Pfad zum Hintergrundbild für das Warenkorb-Vorschaubild kann und muss nun in den Konfigurationen angegeben werden - es wird nicht mehr die URL zur Bildgenerierung verwendet, um Probleme beim Einlesen zu vermeiden.
- Die Konfiguration der Farbauswahl für die Einfärbung von Text kann nun an Hand von JavaScript Events manipuliert werden. Siehe dazu https://bgrins.github.io/spectrum/#options
- Bugfix: Probleme mit der Konfigurationsoption "Größenverhältnis beibehalten" behoben
- Bugfix: Größenanpassung des Iframes verbessert.
- Bugfix: Beim schnellen Eintippen eines Texts auf dem Canvas gehen nun keine Buchstaben ggf. verloren.
- Bugfix: Beim Wechseln von Konfigurationsansichten im Designer gab es darauf vereinzelt unerwünschte Verschiebungen von Elementen.
- Feature: Über die Plugin-Konfiguration kann nun gewählt werden, ob Grafiken über URL oder Server-Pfad eingelesen werden.
- Bugfix: Sehr langer Text wird nun nicht mehr abgeschnitten
- Bugfix: Wechseln von Konfigurationen im Designer übernimmt nun wieder die Eigenschaften.
- Performance Fix: Das Image Rendering nutzt nun Bild-Pfade statt Bild-URLs. Das erhöht die Performance und funktioniert auch, wenn die Seite von außen (durch Basic Auth PW Schutz o.ä.) nicht erreichbar ist.
- Bugfix: Der Link "Produkt-Design bearbeiten" im Warenkorb wird nun nicht mehr für Produkte ohne Product Design angezeigt.
- Bugfix: Motive unterschiedlicher Höhe werden nun in einer Zeile dargestellt.
- Bugfix: Datum im Backend wurde auf 24h-Format angepasst.
- Bugfix: Canvas-Bilder werden nun immer für eine Konfiguration generiert, wenn keine E-Mail-Adresse eingetragen wurde
- Bugfix: Canvas-Bilder werden nun immer generiert, wenn für ein einzelnes Warenkorb-Item mehrere Konfigurationen zugeordnet wurden.
- Neues Feature: Neu implementiertes Event System für JavaScript und PHP - passe das Plugin nach Deinen Wünschen und Einsatzzwecken an!
- Neues Feature: Konfigurierbares Mengeneingabefeld zur Auswahl einer Anzahl beim Legen eines Produkt-Designs in den Warenkorb
- Neues Feature: SVG-Support für Motive und hochgeladene Bilder (RSVG wird benötigt)
- Neues Feature: Zeitspanne bis zur automatischen Säuberung von Bildern und Datenbankeinträgen kann nun in den Plugin-Optionen festgelegt werden.
- Performance Verbesserung: jQuery wird nun über ein öffentliches CDN geladen, um die Downloadgröße des Designers zu minimieren.
- Performance Verbesserung: Hochauflösende Bilder werden nunr über einen Cronjob generiert - nicht wie zuvor beim Hinzufügen eines Produkt-Designs in den Warenkorb
- Performance Verbesserung: Das Vorschaubild für den Warenkorb wird nun in niedriger Auflösung generiert.
- Performance Verbesserung: Der Versand der E-Mail mit den Produkt-Designs erfolgt nun via Cronjob, statt nach Abschluss der Bestellung
- Performance Verbesserung: JavaScript und CSS des Designers wurden noch weiter optimiert. JavaScript Datei ist nun kleiner als 200 kB, CSS-Datei kleiner als 20 kB
- Bugfix: Auf mobilen Endgeräten kam es teilweise zu Problemen beim Verschieben und Editieren von Elementen auf dem Canvas
- Es ist nun möglich, die E-Mail-Adresse des Empfängers in den Konfigurationen leer zu lassen. Es wird dann keine E-Mail versendet.
- Es wurde ein Bug im Template behoben, der das Mengen-Eingabefeld für Produkte ohne Product Design entfernte.
- Die mindestens notwendige Imagick Module Version wurde auf 3.4.1 heruntergesetzt, um mehr Plattformen zu unterstützen.
- Nicht erfolgter E-Mail-Versand nach Abschluss einer Bestellung mit Product Design wurde behoben.
Dieses Release enthält vor allem Bugfixes und behebt kleinere Probleme.
- Die Darstellung zum Wechseln der Konfigurationen (z.B. Vorderseite/Rückseite) wurde auf mobilen Endgeräten verbessert.
- Das Symbol zum Verkleinern/Vergrößern von Elementen auf dem Canvas wird nun nicht mehr für nicht fokussierte Elemente angezeigt.
- Bei der Manipulation von Elementen auf dem Canvas gab es auf einigen Endgeräten Probleme, die nun behoben wurden.
- Die Generierung von Text-Elementen erfolgt nun schneller. Die Generierung von Text-Elementen mit besonders hohen Schriftgrößen führt nun nicht mehr zu abgeschnittenen Text-Grafiken.
Initiale Version des Product Designers.