endereco / endereco-jtl4-client Goto Github PK
View Code? Open in Web Editor NEWEndereco Address-Services für JTL4 Shop. Kundenstammdaten-Validierung und Korrekturvorschläge.
Endereco Address-Services für JTL4 Shop. Kundenstammdaten-Validierung und Korrekturvorschläge.
Aktuell baut sich der Bestellkommentar wie folgt auf:
$comment .= "Lieferadresse: ";
$comment .= str_replace(
array(
',',
'address_correct',
'address_needs_correction',
'address_not_found',
'address_selected_by_customer',
'address_multiple_variants',
'address_is_packstation'
), array(
', ',
'korrekt',
'korrekturbedürftig',
'unbekannt',
'manuell ausgewählt',
'mehrdeutig',
'Packstation'
),
$shipping_meta->enderecoamsstatus
) . PHP_EOL;
Es kann dabei vorkommen, dass $shipping_meta->enderecoamsstatus leer ist oder dass der darin enthaltene status nicht aufgelöst werden kann.
Es soll sichergestellt werden, dann mindestens einer der freigegebenen Statuscodes darin ist und dass für diesen Statuscode eine Menschenlesbare Aufschlüßelung existiert. Sonst soll kein Kommentar geschrieben werden.
Anlass
Bei osteuropäischen Ländern ist die Angabe der Telefonnummer öfters pflich. Ausserdem gibt es ab und zu Probleme mit der Zoll, wenn man ins nichteuropäische Ausland versendet. Ohne der Telefonnummer würde der Käufer nicht mitbekommen, dass seine Sendung bei der Post liegt bzw. beim Zoll hängen geblieben ist. es ist dabei wahrscheinlich, dass die Sendung zurückgeschickt wird.
Als Händler hat man dann einen verärgerten Kunden und doppelte Versandkosten.
Gewünschte Lösung
Die Telefonnummer soll bei manchen Ländern pflicht sein.
Bei kleineren und unwichtigen Korrekturen kommt aktuel ein Modal. Das stört den Kunden, weil er wegen aus seiner Sicht unwichtigen Korrekturen aus dem Kaufprozess gerissen wird. Dadurch kann eventuell die Conversion Rate gesenkt werden.
Bei kleinen Korrekturen soll kein Modal kommen. Stattdessen sollen die Korrekturek automatisch vorgenommen werden.
z.B.
Groß- und Kleinschreibung
lindenstr. 2 97232 giebelstadt --> Lindenstr. 2, 97232 Giebelstadt
Normierung
Lindenstraße 2, 97232 Giebelstadt --> Lindenstr. 2, 97232 Giebelstadt
Schreibfehlerkorrektur
Lindatr 2, 97232 Giebelstadt --> Lindenstr. 2, 97232 Giebelstadt
Bei relativ langsamen Internetverbindung wird manchmal das Standardland gesetzt, obwohl ein Land davor schon ausgewählt war.
Das liegt daran, dass die Prüfung ob ein Land ausgewählt ist gegen AdressObject läuft und zeitlich vor dem Auslesen des Wertes in HTML Element geschieht. D.h. für die Standardland Prüfung ist kein Land gesetzt, obwohl dieser einige Millisekunden später gesetzt wird.
Machmal setzen Käufer absichtlich ein falsches Land, um Versandkosten zu sparen oder eine Zahlungsart freizuschalten. Dadurch entstehen dem Shopbetreiber kosten.
Das Plugin soll bei einer existierenden Adresse das Versandland automatisch setzen und dabei die bestehende -- falsche -- Auswahl überschreiben.
Aktuell werden Kundenkommentare in der BEstellung durch Endereco um Adressvermerk ergänzt. Der Text ist dabei harkodiert im Plugin und lässt sich nur mit entwicklerischem Aufwand bearbeiten.
Es soll über Shopbackend bearbeitbar sein, als ein Art Vorlage.
Sowohl der Text "Lieferadresse: [X]", als auch jeder Statuscode einzeln.
Die Dokumentation soll beschreiben, wie man aus der WaWi an die Prüfungscodes zugreift um z.B. einen Auftrag zu blockieren, wenn die Adresse manuell geprüft werden soll.
Aktuell ist es möglich das Modal mit Korrekturvorschlägen zuzumachen. Das führt dazu, dass manche Käufer automatisch das Modal zumachen ohne sich mit dem Inhalt auseinanderzusetzen. Das widerspricht dem Ziel des Plugins, weil die Adressen dadurch trotz Adressprüfung unkorrigiert bleiben.
Gewünscht ist eine Anpassung, die das Schleießn Icon entfernt. Somit wird der Käufer gezwungen sich für eine Adresse zu entscheiden. Da die korrigierte Adresse standardweise vorausgewählt ist, wird er sich mit großer Wahrscheinlichkeit dafür entscheiden.
Insgesamt soll mit dieser Anpassugn die Anzahl der korrigierten Adressen steigen.
Um die automatische Verarbeitung der Prüfungscodes zu ermöglichen, sollen die Statuscode aus dem JTL Shop in die WaWi übertragen werden.
Dafür soll bei jeder Bestellung ein tbestellattribut
erstellt werden, der den Status der Lieferadresse enthält.
Aktuell wenn ein Kunde eine unbekannte Adresse eingibt (z.B. absichtlich falsches Land auswählt), wird die Adresse orange markiert.
Es soll deutlich gemacht werden, dass die Adresse wahrscheinlich falsch ist.
Dafür soll nach der Adressprüfung ein Modal erscheinen. Im Modal soll der Kunde darauf hingewiesen werden, dass seine Adresse komplett falsch zu sein scheint und er möglicherweise seine Bestellung nicht bekommt. Aus dem Modal soll es möglich sein zum Bearbeiten der Adresse zu springen. Es soll möglich sein die ursprüngliche falsche Adresse zu behalten (visuell aber weniger auffällig, als Korrektur)
Manchmal wird eine Bestellung doppelt erstellt, wenn die Funktion "Status der Prüfung ins Kommentarfeld schreiben" aktiv ist.
Die Vermutlich ist, dass die HOOK_BESTELLABSCHLUSS_INC_BESTELLUNGINDB_ENDE erweiterung den Abschluss der Ebstellung verlangsamt und ein ungeduldiger Kunde dabei mehrmals auf "Absenden" klickt.
Zu tun ist:
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.