Wer braucht E-Commerce-Rezepte? Für SAP Commerce und darüber hinaus

Mein Hobby ist die Automatisierung des Online-Einzelhandels. Selbst an meinen Wochenenden bin ich seit vielen Jahren nicht mehr aus diesem "Sumpf" herausgekrochen. Ja, es klingt wahrscheinlich verrückt und sogar lustig. Wie können Sie sich von einem so langweiligen Geschäft mitreißen lassen? - Einige werden sagen. Was gibt es mitzunehmen, es ist nur eine Art privates Thema für einen selbstbewussten Softwarearchitekten! - Andere werden sagen.



In der Tat ist dies auf den ersten Blick, wie sie sagen, ein nicht bekannt gegebenes Thema. Tatsächlich ist dies eine Sammlung verschiedener Themen, die auf die eine oder andere Weise in den E-Commerce hineingezogen wurden. Und am Ende stellte sich heraus, dass es genau das ist, was ich liebe: Technologieintegration.



Und seit 2016 betreibe ich einen Tech-Blog, hybrismart.com . Eine solche "Habra" in Miniatur, nur in Englisch und mit einem Fokus auf ein mir nahestehendes Thema - Entwicklung auf  SAP Commerce... Wir haben hier eine kleine Firma mit mehreren Zehntausenden von Autoren gegründet, aber bisher schreibt nur ein Teil von ihnen an den Blog. Okay, bisher schreiben nur wenige. Zehn. Aber wir versuchen es. Der Blog hat bereits weniger als zweihundert Artikel, meistens groß und sehr groß, zu einer Vielzahl von Themen gesammelt, die auf die eine oder andere Weise mit ecom zu tun haben. Zu einem wesentlichen Teil ist dies immer noch ein persönlicher Blog, daher übernehme ich hier den Rap, nicht unseren PR-Service. Aber das ist wirklich von Herzen.



Wie Sie dem Namen entnehmen können, handelt es sich bei hybrismart um hybris ( was ist das ??). Und fast jeder, der es findet, kennt Hybris aus erster Hand. Und umgekehrt: Wahrscheinlich hat jeder Entwickler von hybris den Blog mindestens einmal besucht (natürlich hilft uns Google nicht freiwillig!). Jetzt bist du hier. Und damit Sie sich dort nicht verlaufen, möchte ich einen kurzen Ausflug machen. Bitte stellen Sie ganz am Ende Fragen.







Durst der Suche





Jemand wird sagen, wo es E-Commerce gibt, gibt es Einkäufe für Karten, und wo es Einkäufe für Karten gibt, gibt es E-Commerce. Aber diese Einkaufskarte muss noch gefunden werden. So sind die Waren. Und dann entsteht ein Thema, bei dem die Anzahl der selbstgemachten "Fahrräder" nicht in den Charts steht: Produktsuche.



Vielleicht ist dies das "dickste" Thema in meinem Blog. In Highbris ist Apache Solr für die Suche verantwortlich , eine von zwei großen und allgegenwärtigen Open Source-Engines (zusammen mit ElasticSearch). Aber wie Sie verstehen, sind die Besonderheiten von Highbris in Artikeln über die Suche ein Minimum. Einfach weil jeder ungefähr die gleichen Probleme hat.



So lass uns gehen.



Rauf Aliev, Timofey Klyubin

Die Herausforderungen der chinesischen und japanischen Suche

https://hybrismart.com/2019/08/18/the-challenges-of-chinese-and-japanese-searching/



Zusammen mit Timofey Klyubin haben wir die Textsuche in Hieroglyphensprachen gigantisch überprüft, die typischen Schwierigkeiten mit Computern mit diesen Symbolen beschrieben und erklärt, wie sie in Solr gelöst werden können. Sie lernen auch verschiedene kulturelle und sprachliche Merkmale und Besonderheiten des facettierten Suchdesigns in Japan und China kennen.



Timofey studiert seit langem Japanisch, neben Hybris und allen möglichen IT-Dingen. Ich würde gerne hier schreiben "und ich bin Chinese", aber leider. Meine Arbeit entstand im Prozess des tiefen Studiums des Themas, verursacht durch das Bedürfnis nach Arbeit und den Wunsch, die Fragen, die mich quälten, ein für alle Mal zu schließen, und Timofey tat einfach das, was er liebte.



Die Suche auf Japanisch und Chinesisch wirft Probleme auf, von denen Sie nie gewusst haben, dass sie existieren. Schauen Sie sich beispielsweise Googles Hinweise für das Wort "ō う き ょ う え" (tōkyōe) an, das Google "東京 駅" (tōkyōeki) (Station Tokio) gibt. In diesem Fall sind beide Wörter unterschiedliche Schreibweisen desselben, und die Suchmaschine weiß es. Die Japaner haben ihre eigenen Satzzeichen, zwei Alphabete, ein komplexes System mit Zahlen, Kontext ist wichtig. Wir beschreiben dies alles im Detail.







Rauf Aliev

Facet Search: Der umfassendste Leitfaden. Best Practices, Entwurfsmuster, versteckte Vorsichtsmaßnahmen und Problemumgehungen.

https://hybrismart.com/2019/02/13/facet-search-the-most-comprehensible-guide-best-practices-design-patterns/



Und diese Arbeit bezieht sich auf die facettierte Suche. Achtung, es gibt viele Buchstaben, aber es gibt einen praktischen Inhalt mit Links. Es wäre konzeptionell, eine facettierte Suche in einem Artikel über facettierte Suche durchzuführen, aber ich habe mich rechtzeitig gestoppt.



Der Artikel versucht, Wissen und Erfahrung in diesem Bereich zu systematisieren und dieses Wissen in Form eines großen "Blattes" mit Fakten, Referenzen und Best Practices zu organisieren. Wahrscheinlich sollte es für diejenigen nützlich sein, die aufgrund ihrer Arbeit mit Benutzeroberflächen verbunden sind.



Trotz der Tatsache, dass Facetten das am häufigsten verwendete Konzept im E-Commerce sind (nach Einkaufskarten), besteht immer die große Versuchung, ein Rad neu zu erfinden. Nach dem, was wir auf den Websites sehen, wird es von vielen Menschen verwendet, was zu vielen Inkonsistenzen und Widersprüchen führt. Ich habe versucht, sie zusammen mit Lösungen zu sammeln, die als allgemein anerkannt gelten.







Rauf Aliev

Autocomplete, Vorschläge für die Live-Suche und Autokorrektur: Best Practice-Entwurfsmuster

https://hybrismart.com/2019/01/08/autocomplete-live-search-suggestions-autocorrection-best-practice-design-patterns/



Da "Suchen" jetzt intelligent geworden sind und der Benutzer oft besser weiß, was er finden wollte, und die Geräte klein und unpraktisch sind, wird viel Wert auf Suchvorschläge gelegt - eine Möglichkeit, die gewünschte Suchabfrage in kürzerer Zeit mit einer minimalen Anzahl von Tastenanschlägen, Mausklicks oder " tapov "auf dem Bildschirm.



In diesem Artikel gebe ich einen Überblick über das Thema, "Best Practices" und häufige Fehler. Der Artikel entstand, als ich für ein großes Biotech-Unternehmen ein intelligentes Autocomplete-System entwarf, das die Suche nach Antikörpern und Reagenzien erleichtert. "Intelligente automatische Vervollständigung" schlug die Vervollständigung des aktuellen Wortes mit einem Klick vor, basierend auf den bereits eingegebenen Wörtern, bestimmten Kollokationsregeln und Abfragestatistiken. Das nächste Analogon aus der Linguistik - nach Eingabe eines Verbs kommt eher ein Substantiv als ein anderes Verb.







Rauf Aliev

Search Analytics

https://hybrismart.com/2017/10/06/part2-sap-hybris-thinking-outside-the-box-part-2-of-4-video-russian-english-search-analytics/



Einige Materialien auf dem Blog nicht in Form von Artikeln, sondern in Form von Videos präsentiert. Insgesamt werden es 40 sein . Leider hat dieses Format noch keine Wurzeln geschlagen. HierIch spreche von Search Analytics - einem Mechanismus zum Sammeln und Verarbeiten von Statistiken in Bezug auf die Aktionen von Käufern unter Einbeziehung der Produktsuche. Ich habe mir diesen Mechanismus für ein großes Lebensmittelgeschäft in Europa ausgedacht und ihn für dasselbe Biotech-Unternehmen aus dem vorherigen Beispiel überprüft. Kurz gesagt, die Idee ist, dass die Aktionen der Käufer viel darüber aussagen können, wie die Suche funktioniert und wo sie Schwachstellen aufweist. Zum Beispiel zeigen Statistiken, dass einige Produkte häufig durchsucht, aber selten in den Warenkorb gelegt werden (hoher Preis? Veraltete Modelle?), Während andere häufig abgelegt werden, aber eher schlecht durchsucht werden (Hinweise?) Und nach dem dritten sind sie bereit, auf mehrere Seiten mit Suchergebnissen zu klicken ( kommen einige irrelevante Waren heraus?). Im Allgemeinen ist dies Google Analytics, jedoch für die Suche.



Rauf Aliev

Mehrzeilige Suche

https://hybrismart.com/2017/04/07/multi-line-product-search-for-bulk-orders/



Ihr Blog ist praktisch, da Sie dort Ideen und Experimente hochladen und Ihr Gehirn für was frei machen können - etwas relevanteres und neues. In diesem Artikel habe ich das Konzept der "mehrzeiligen Suche" nach B2B-Sites beschrieben, das zu seiner Zeit einmal relevant war.



Die Idee ist, dass es oft bequem ist, auf einer Site zu suchen, indem eine ganze Gruppe von SKUs oder Produktnamen in das Suchfeld kopiert und eingefügt wird, anstatt zeilenweise.





Rauf Aliev

Produktbild Visuelle Suche

https://hybrismart.com/2018/08/26/product-image-visual-search-in-sap-commerce-cloud-hybris-commerce/



In diesem Artikel beschreibe ich das Finden ähnlicher Produkte - nach Farbe oder Form. Dies ist ein eher "klassisches" Thema, aber in der Praxis wird es aus irgendeinem Grund, den ich nicht verstehe, selten umgesetzt. Ich machte einen Prototyp und beschrieb das Material. Fast alle Artikel dieser Art werden von einem Video begleitet, das zeigt, wie ein Prototyp mit SAP Commerce funktioniert, und dies ist keine Ausnahme. Für die Integration in Apache Solr habe ich Lire ( https://github.com/dermotte/lire ) verwendet.





Rauf Aliev

Mehr davon in SOLR

https://hybrismart.com/2017/02/05/more-like-this-in-hybris-solr-search/



Wenn wir im letzten Artikel nach ähnlichen Produkten in Farbe und Größe gesucht haben, werden hier ähnliche Produkte gezeigt. Das System berechnet und organisiert Produkte basierend auf der Ähnlichkeit des indizierten Inhalts - Produktbeschreibungen, Namen, Merkmale. Je größer die Ähnlichkeit ist, desto näher sind die Waren in solchen "Clustern" zueinander. Für den Benutzer können wir Waren, die sich in der Nähe befinden, in einem solchen "Raum der Ähnlichkeiten" anzeigen, bei denen es sich wahrscheinlich um Ersatzwaren handelt.







Rauf Aliev

Concept Aware Search: Automatische Facettenerkennung

https://hybrismart.com/2017/06/25/concept-aware-search-automatic-facet-discovery-in-hybris/



Hier beschreibe ich auch ein interessantes Experiment und einen Prototyp: Das System legt anhand der eingegebenen Suchabfrage selbst Facetten frei. Wenn Sie beispielsweise nach etwas mit der Abfrage "rote Kleidergröße 39" suchen, sollten Sie keine Produkte anzeigen, die alle diese Wörter in der Beschreibung oder im Namen enthalten, sondern Produkte, die nach den Tags "rot", "Kleid" und "Größe" gefiltert sind 39 ". Für die russische Sprache benötigen Sie auch Tänze mit Tamburinen, und mit Englisch funktioniert jetzt alles. Im Inneren befindet sich eine Demo, die den Unterschied zwischen der Funktionsweise der Standardsuche und der Funktionsweise zeigt, wobei jedoch meine Logik im Vordergrund steht. Es heißt: Fühle den Unterschied. Es sollte jedoch beachtet werden, dass dieser Ansatz immer noch Nebenwirkungen hat und das System sehr sorgfältig abgestimmt werden muss, um alle oder fast alle zufrieden zu stellen.



Rauf Aliev

Erweiterte Mehrwort-Synonyme und Phrasensuche

https://hybrismart.com/2017/08/09/enhanced-multi-word-synonyms-and-phrase-search/



Es gibt ein bekanntes Problem in SOLR (und dies gilt nicht nur für Hybris). dass wortreiche Synonyme sehr schief funktionieren. Es funktioniert immer noch mit Ein-Wort-Wörtern, aber auch mit eigenen Schwierigkeiten. Der Blog-Beitrag beschreibt eine Lösung, um diese Probleme zu umgehen und Ihre Suche intelligenter zu gestalten. In Ermangelung einer Eindeutigkeit durchläuft das System verschiedene Substitutionsvarianten und wählt die am meisten „gewinnende“ Substitution aus.



Der Blog enthält ein paar Dutzend weitere Artikel zum Thema Suche. Und an diesem wunderbaren Ort weicht das Thema Suche dem Thema der Berechnung von Werbeaktionen, Rabatten und anderer Loyalität.



REGELN PROMOTIONS





"Kaufen Sie zwei Daunenjacken zum Preis von drei und erhalten Sie eine gratis!" Das können sich nur Vermarkter nicht einfallen lassen, damit sich Programmierer nicht langweilen. Sie verbringen sechs Monate damit, einen perfekten "Motor" für Aktien zu entwickeln, der alles im Allgemeinen und ein wenig mehr kann, und dann kommt ein Manager auf eine andere Idee, aufgrund derer Sie die Hälfte neu schreiben müssen! Highbris hatte auch zwei Generationen solcher "Motoren". Die Entwickler beschlossen, das Rad nicht neu zu erfinden, und verwendeten JBoss Drools, ein ziemlich leistungsfähiges System zur Verwaltung von Geschäftsregeln, das in die Hybris für das Thema Werbemechanik integriert ist. Dieses Thema ist eng, aber in seiner Enge unterschiedlich.







Kurz gesagt, Drools ist eine Laufzeit für Geschäftsregeln. Die Engine verarbeitet die sogenannten "Fakten" - die Eingabedaten - und erzeugt das Ergebnis als Ergebnis der Verarbeitung von Regeln und Fakten. In highbris for Drools haben wir einen interaktiven Regeleditor "in Bezug auf E-Commerce" erstellt und eine API zur Erweiterung eingeführt.



Rauf Aliev

'hätte feuern können'

https://hybrismart.com/2016/06/04/hybris-6-could-have-fired-messages-poc/



Wenn eine Regel ausgelöst wird, wird ein Rabatt angewendet. Die Regeln werden auf den Warenkorb angewendet. Mein Experiment in diesem Artikel zeigt, dass die Regeln nicht für den Warenkorb gelten können, sondern für die Kombination des Warenkorbs und des aktuellen Artikels. Das heißt, Sie haben noch nicht auf die Schaltfläche "Kaufen" geklickt, aber Sie können bereits sehen, welche Paradiesgärten und prächtigen Paläste jetzt als Geschenk in den Warenkorb gelegt werden. Dies soll den Benutzer glücklicher machen und den Umsatz steigern.







Rauf Aliev

Verteilte Promotion-Berechnung im Cluster. Promo als Service

https://hybrismart.com/2016/07/05/distributed-promotion-calculation-cluster-promo-as-a-service/



Genau diese Drools sind also in die Plattform integriert. Und sie ist ein Monolith. Ein Monolith ist, wenn der gesamte Code von einer Stelle wächst. Und wenn ein Benutzer ein Symbol auf eine Einkaufskarte steckt, beginnen Millionen kleiner Gnome auf dem Server, einen Kontext für Drools zu erstellen, und füllen ihn dann mit „Fakten“, die Produkte, Kategorien, Benutzereigenschaften und alles andere enthalten, von dem die Aktion abhängen kann. Dies geschieht auf dem Knoten im Cluster, auf den der Load Balancer den Benutzer gebracht hat. Und wenn zu diesem Zeitpunkt plötzlich Unterbrechungen mit Prozessorressourcen oder Speicher auftreten, leidet der Benutzer. Dann erhält der Benutzer einen Rabatt oder ein Geschenk, und der Server räumt all diese Wirtschaftlichkeit auf. Bis zum nächsten Mal, wenn es wieder erstellt wird.In diesem Artikel beschreibe ich mein Experiment zum Verschieben von Drools in einen separaten Cluster und zum Entfernen der Stufe dieser Drools-Konfiguration aus der Anforderung. Neben der Tatsache, dass dies die Produktivität erhöht, können Sie auch ziemlich komplexe Aktionen ausführen, bei denen beispielsweise Millionen von "Fakten" beteiligt sind.







Rauf Aliev

Verwenden der hybris-Regel-Engine für Produktempfehlungen

https://hybrismart.com/2016/08/09/using-hybris-rule-engine-for-product-recommendations/



In diesem Beispiel zeige ich, wie Sie ein Empfehlungssystem basierend auf einrichten können Regeln mit einem vorgefertigten Mechanismus basierend auf Drools. In meinem Prototyp eines Empfehlungssystems können Empfehlungen interaktiv erstellt werden, indem die Logik der Verknüpfungen zwischen Zubehör und Produkten oder ähnlichen Produkten untereinander erstellt wird. Zum Beispiel Sardellen für Bier, Mentos - für Cola, Birkensaft - für Buratino, Seife - für ein Seil, eine Steckdose und einen File-Fi-Router - für Tee und Kaffee. Empfehlungen sind immer dann gut, wenn sie sinnvoll sind.







Rauf Aliev

Komplexe Echtzeit-Ereignisverarbeitung mit Drools Fusion

https://hybrismart.com/2016/10/17/complex-realtime-event-processing-with-drools-fusion-integrating-with-hybris/



Nun, da ich diesen Cluster bereits erstellt habe, konnte ich nicht anders, als ihn zu quälen und zu bauen basierend darauf, eine Sache, die Ereignisse im laufenden Betrieb verarbeitet und ihnen im laufenden Betrieb Regeln auferlegt. Ich konnte es herausfinden und den neuesten Drools Fusion + Drools Server mit hybris verbinden. Dieses Ding wird korrekt als komplexe Ereignisverarbeitung bezeichnet. Der Punkt ist, wenn Sie einen Datenstrom in Echtzeit verarbeiten müssen, macht Drools Fusion ihn schnell und flexibel. Im Fall von E-Commerce gibt es beispielsweise viele solcher Daten. Am einfachsten sind Klicks und Übergänge.



Ich habe eine Demo aufgenommen und veröffentlicht, aus der hervorgeht, wie es funktioniert. Die Protokolle werden irgendwo in den Speicher hochgeladen und von dort zur Verarbeitung zur Sabberfusion weitergeleitet. In der Sprache der Sabber werden Regeln geschrieben, die neues Wissen aus den Protokollen extrahieren. In meiner Demo ist dies einfach die Identifizierung eines Fotografen / Nichtfotografen anhand der Art der besuchten Seiten und Klicks. Zum Beispiel hat ein Benutzer bereits eine Modellwolke angesehen und wir schließen daraus, dass er Modelle liebt. Oder er fährt lange mit der Maus über das Foto seines Lieblingsstativs, woraus wir schließen, dass er nicht nur Modelle, sondern auch Stative liebt. Das Ergebnis der Regeln wird an die Highbris zurückgegeben und kann dort irgendwie verwendet werden. Bannershow oder niedrigere Preise für Fotoausrüstung leicht.







Das Hauptmerkmal all dessen ist, dass der Ereignisstrom in Echtzeit verarbeitet wird. In meinem Beispiel werden in den letzten 30 Sekunden mindestens fünf Seiten einer Themengruppe für einen Benutzer gefunden.







Der zweite wichtige Punkt ist, dass ein solches System sehr skalierbar ist, da jeder Server unabhängig arbeitet. Zu dieser Zeit war die in die Highbris eingebaute Personalisierung noch am Leben. Es wurde später durch einen kostenpflichtigen Service ersetzt. Sie war furchtbar hemmend und wurde daher nur von wenigen Menschen benutzt. Hier werden Server geladen, deren Software nichts kostet: Sie ist kostenlos. Und dann werden fertige Lösungen in die Highbris geschoben, die dort dumm visualisiert werden müssen.



Rauf Aliev

Reaktive regelbasierte dynamische Formen

https://hybrismart.com/2018/01/04/reactive-rule-based-dynamic-forms-in-hybris-using-drools-7/



Drools können auch verwendet werden, um komplexe Formen zu automatisieren, und in meinem Experiment zeige ich Ihnen, wie dies erreicht werden kann. In diesem Experiment zeige ich, wie Sie ein mehrseitiges, mehrstufiges Formular implementieren können, in dem sich die Zusammensetzung und Konfiguration von Feldern und Schritten abhängig von den in andere Felder eingegebenen Informationen ändert. Eine solche Logik ist in Standardansätzen für Formulare ziemlich schwierig zu implementieren, und ihre Programmierung ist viel einfacher, wenn Drools zur Beschreibung der Regeln verwendet wird.







Um das Drools-Thema reibungslos abzuschließen und das Thema E-Commerce und Hybris-Inhalte zu starten, werde ich einen detaillierteren Überblick über die Werbemechanik geben.



Rauf Aliev

Werbemechanik und ihre Implementierung in Hybris

https://hybrismart.com/2017/04/30/promotion-mechanics-and-their-implementation-in-hybris-6-x/ Sie stellen



fest, dass es bei fast allen Themen nicht genau um Highbris geht. Dort ist es überall, irgendwie seitwärts, aber im Allgemeinen ist E-Commerce keine Sache für sich. Alles ist mit allem verbunden.



Natürlich gibt es Dutzende anderer Materialien auf der Website, die für diejenigen, die Highbris überhaupt nicht verstanden haben, ziemlich schwer zu verstehen sind.



Rauf Aliev

Zusammenführen von Einkaufswagen beim Anmelden eines Kunden: Probleme, Lösungen und Empfehlungen

https://hybrismart.com/2019/02/24/merging-carts-when-a-customer-logs-in-problems-solutions-and- Empfehlungen /



In diesem Artikel beschreibe ich beispielsweise das Problem des Zusammenführens von Körben nach der Authentifizierung. Dies ist, wenn Sie fünfzig verschiedene Enten in den Korb legen und sich dann anmelden und der Laden dort 50 Hasen mischt, die vom letzten Mal ausgewählt wurden. In diesem Beispiel gibt es verschiedene Strategien zur Unterscheidung zwischen Enten und Hasen, und ich werde sie analysieren. Ich analysiere Strategien, keine Hasen.







Rauf Aliev

Hybris Impex Präprozessor

https://hybrismart.com/2018/05/27/hybris-impex-preprocessor-impex/



Dieses Thema ist wahrscheinlich nur für diejenigen nützlich, die sich mit Highbris auskennen. Ich zitiere es hier als Beispiel für einen Artikel „für Freunde“. Sie sind eine Minderheit, aber sie besetzen ihre eigene wichtige Nische.



Highbris hat ein spezielles Format zum Importieren und Exportieren von Daten. Es heißt Impex und ist von außen einem normalen CSV sehr ähnlich. Es gibt eine sehr einfache Auszeichnungssprache, die zeigt, dass dieser Block unten für Produkte gilt, dieser Block jedoch auch für Kategorien. Im Allgemeinen ist dies recht praktisch, aber nicht, wenn Sie zwanzig fast identische Sites in verschiedenen Sprachen haben und jedes Mal, wenn Sie eine Schnittstellenkomponente für alle zwanzig hinzufügen, müssen Sie diese zwanzig Mal fehlerfrei kopieren und einfügen und dann unterstützen. ... Ich hatte ein solches Projekt und schlug eine Lösung mit JSON-Makros vor, mit deren Hilfe aus Impex-with-Macros ein Impex erstellt werden konnte. Es gibt keine gewöhnlichen Makros, sondern Schleifen und Parameter.



Wenn Sie nichts verstehen, ist das in Ordnung. Wir haben auch Witze, die niemand außerhalb der Partei versteht. Obwohl sie alle traurig sind, lassen Sie uns nicht darüber sprechen. Wir haben einen ernsthaften Artikel.



Rauf Aliev

Payments: Ein Blick in die Black Box

https://hybrismart.com/2019/09/08/payments-a-look-inside-the-black-box/



Ich habe einmal als Entwicklungsmanager bei Chronopay gearbeitet und mit Seitdem hing das Thema elektronische Zahlungen wie eine dunkle, schwere Wolke über mir, bis ich es in diesem Artikel landete und mein Gehirn für neue Herausforderungen befreite. Es enthält die Grundlagen für das Verständnis der Integration in Zahlungsgateways und -dienste, Best Practices und typische Versehen, die Sie vermeiden müssen (oder verwenden müssen, wenn Sie ein verärgerter Kunde sind).







Rauf Aliev

Serverseitige PDF-Dokumentenerstellung

https://hybrismart.com/2017/06/15/pdf-and-sap-hybris/



Und noch früher, in den Tagen von Schulbüchern und Pagern, arbeitete ich als Designer und Layoutdesigner (jedoch arbeitete ich auch an der Kolomna Pedagogical University und der Paging-Firma Mobiltelecom Ja, ich bin schon alt. Nicht von dem Schriftsetzer, der HTML ist, sondern von dem, der sich mit Büchern und Zeitschriften befasst, und manchmal sogar mit orthodoxen Zeitungen, Fernsehprogrammen und Noten. Und natürlich konnte ich das Thema Postscript und PDF nicht ignorieren, das viele Menschen wegen der vagen und schlecht dokumentierten Interna erschreckt. In diesem Artikel zeige ich, dass der Teufel nicht so schrecklich ist, und überprüfe die Tools zum Generieren von PDF.







Rauf Aliev-

Authentifizierung mit Hardware-Sicherheitsschlüsseln über Webauthn in der SAP Commerce Cloud

https://hybrismart.com/2019/05/23/authentication-with-hardware-security-keys-via-webauthn-in-sap-commerce-cloud/



In diesem Artikel beschreibe ich einen Prototyp für die Autorisierung mit USB-Sticks und den neuesten (zum Zeitpunkt des Artikels) Fortschritte in dieser Richtung auf dem Markt, wie z. B. die von Browsern unterstützte kennwortlose Authentifizierung. Ich habe es geschafft, mich in die Yubikey Highbris zu integrieren. Ich beschreibe, wie es sich herausstellte (und sich herausstellte).







Rauf Aliev

Geofencing: Benutzerdefinierte Versandzonen

https://hybrismart.com/2016/10/19/geofencing-in-hybris-custom-shipping-zones/



Ein weiteres Experiment: die Verwendung markierter Bereiche auf der Google-Karte für verschiedene Zwecke im E-Commerce: Finden des optimalen Lagers, Finden verfügbarer Geschäfte zur Abholung oder des besten Zustellers oder möglicherweise die Tatsache, dass ein Produkt oder eine Dienstleistung an einen Käufer aus dieser Zone verkauft werden kann.



Das funktioniert so: Der Käufer gibt die Adresse ein und das System definiert sie in einer oder mehreren großen Zonen. Die verschiedenen Komponenten des Systems hängen bereits von diesen großen Zonen ab und nicht von kleineren Adresskomponenten wie einer Postleitzahl.







Gleichzeitig habe ich die Entwicklung in Google AppEngine herausgefunden. Tatsache ist, dass die Definition eines Polygons (einer Zone), das einen Punkt auf der Karte enthält (wo sich der Kunde befindet), für eine Situation mit "vielen Zonen komplexer Form" möglicherweise eine ziemlich "schwierige" Rechenaufgabe sein kann. Und wenn es eine Möglichkeit gibt, ist es besser, dies sofort in einem Cluster zu tun, der sich leicht skalieren lässt oder noch besser von selbst. Dieser Fall eignet sich hervorragend für die Google AppEngine, die Google DataStore zum Speichern von Polygonparametern und Google Memcache zum Speichern des Caches verwendet.



Rauf Aliev

Seitenfragment-Caching: Benutzerdefiniert, mit Lack, Nginx, Memcached

https://hybrismart.com/2016/07/24/page-fragment-caching-for-hybris/

https://hybrismart.com/2016/07/ 27 / lack /

https://hybrismart.com/2016/07/30/hybris-page-fragment-caching-with-nginx-and-memcached/



In diesen Artikeln spreche ich über den Mechanismus des intelligenten Cachings von Teilen von Seiten. Jedes der Teile hat einen zusammengesetzten Schlüssel, der angibt, wovon es abhängt. Um beispielsweise die Liste der Lieferadressen eines Online-Shops zwischenzuspeichern (ich habe ein Beispiel im Video), kann die Benutzer-ID ein zusammengesetzter Schlüssel sein. Anschließend werden unterschiedliche Caches für unterschiedliche Benutzer verwendet.



Der Mechanismus ist besonders effektiv, wenn die "schwere" Funktionalität (in Bezug auf Speicher- und Prozessornutzung) von den Seitencontrollern in die Komponenten entfernt wird. Diese Technik ist nicht ideal zum Zwischenspeichern von Seitencontrollern.



Um eine bessere Vorstellung von der Idee zu bekommen, sehen Sie sich am einfachsten die Vorlagen-Screenshots in der Mitte des Artikels an.



Rauf Aliev

Best Practices: Migrieren von Inhalten zu Hybris

https://hybrismart.com/2017/01/10/best-practices-migrating-content-to-hybris/



Migrieren von Daten mit Pentaho ETL (Kettle)

https://hybrismart.com/2017 / 01/15 / Daten mit Pentaho-etl-Kessel migrieren /



Und hier ist viel über Datenmigration: Best Practices, Tools, Architektur meines selbst geschriebenen Tools. Es gibt zwar das Wort "Hybris" im Titel, aber wie in anderen, handelt dieser Artikel nicht zu 100% von Highbris, nicht sehr "Geek", also hoffe ich, dass es für jeden verständlich und interessant sein wird, der weiß, was "Migration" ist Daten in einem Webprojekt ".



* * *



Auch auf dem Blog gibt es ein ziemlich detailliertes, zerlegtes Thread-Chat-Bots (Facebook, Skype, Custom), das Auferlegen von Speichersitzungenaußerhalb von Highbris in einen separaten Service, Analyse aller mit Authentifizierungs- und Anmeldeformularen verbundenen Informationen, Analyse der Implementierungsmerkmale von Reisediensten (Buchung von Tickets, Hotels) - Teil 1  und  Teil 2 sowie gesammelte Best Practices für die Integration der Produktverfügbarkeit in externe Systeme und welche Schwierigkeiten dieser Prozess hat und vieles mehr.



Welche anderen Themen möchten Sie auf diese Weise analysieren lassen? Nach dem Blog-Konzept sollten sie mit E-Commerce in Verbindung gebracht werden. Feedback und Vorschläge sind willkommen.



All Articles