Code Monkey home page Code Monkey logo

endereco-jtl4-client's People

Contributors

chartechlabs avatar enderecoflorian avatar

Stargazers

 avatar

Watchers

 avatar  avatar

endereco-jtl4-client's Issues

Wenn der Statuscode nicht aufgelöst werden kann, dann soll der ganze Kommentar weggelassen werden

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.

Telefonnummerfeld bei manchen Ländern erzwingen

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.

Unwichtige Korrekturen/Formatierungen automatisch vornehmen

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

Race condition bei der Funktion "Standardland vorauswählen"

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.

Falsches Land automatisch korrigieren

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.

Kommentarhinweis pflegbar machen

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.

Anbindung an WaWi Workflow dokumentieren

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.

Das Korrekturmodal soll by default nicht schließbar sein

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.

Bei unbekannten Adressen soll ein Modal darauf hinweisen

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)

Doppelte Bestellung wenn "Status der Prüfung ins Kommentarfeld schreiben" Funktion aktiv ist

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:

  1. Die Dauer des Bestellabschluses mit und ohne der Kommentarfunktion testen.
  2. Schreiboperationen beschleunigen und die Tests wiederholen.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.