1b.app
Link kopiert -

Die Aktion „Wert berechnen und in ein zusätzliches Feld schreiben“ funktioniert in manchen Fällen nicht

Guten Abend.

Ich habe einen äußerst schlimmen Fehler gefunden.

Wenn die Adresse des Kunden von einer guten Adresse mit Angabe des Abholpunkts stammt und dieser Punkt selbst nicht in der Abteilung (in den Einstellungen der neuen E-Mail) registriert ist, funktioniert die Aktion nicht. Aus diesem Grund haben wir noch mehrere Pakete ohne Nachnahme übrig.

Hier ist ein Beispiel: https://knz.market/admin/customorder/order/19649/edit/

Im Verfahren „Überlagerungsberechnung“ gibt es in den Aktionen beim Bearbeiten des Prozesses eine Aktion zur Berechnung des Wertes des Feldes „Zahlungskontrolle“

Die Bestellung (importiert aus einer guten Integration) enthält die Adresse des Kunden „Gornostaipol, Abhol- und Abgabepunkt (bis 30 kg): Tschernobylskaja-Str., 16g“, während der Artikel selbst nicht in der Abteilung registriert ist

Das Feld „Zahlungskontrolle“ wird beim Speichern und Ändern von Etappen nicht ausgefüllt

Ich denke, dass das Problem gerade darin liegt, dass die Adresse in den NP-Einstellungen nicht normal gefüllt ist. In einer anderen gleichen Bestellung habe ich manuell dieselbe Stadt im Stadtfeld und denselben Abholpunkt im Abteilungsfeld ausgewählt und unmittelbar danach wurde in dieser Bestellung das Zahlungskontrollfeld ausgefüllt. Sie können die Bestellung im obigen Beispiel oder diese hier ausprobieren: https://knz.market/admin/customorder/order/19636/edit/

Bitte beheben Sie den Fehler so schnell wie möglich!!!
Die ursprüngliche Frage ist in der Version verfügbar: ru

Antworten:

Guten Tag. Bitte klären Sie - Ihr Problem ist, dass beim Importieren von Bestellungen aus Horoshop die Daten zum Erstellen von TTN New Mail nicht ausgefüllt wurden? Wenn ja, geben Sie an, wo genau Sie diese Funktionalität implementiert haben (zumindest beim Importieren von Bestellungen mit Good sehe ich solche Einstellungen / Grundfunktionen nicht)
03.09.2021, 16:35
Originalkommentar zur Version verfügbar: ru

Das Problem ist, dass bei diesen Bestellungen (bei denen die Daten für TTN normalerweise nicht während des Imports ausgefüllt werden) das Verfahren mit den Aktionen zur Berechnung des Overlays nicht funktioniert. Schau dir meine Links an. Beim Speichern sollte das Feld „Zahlungssteuerung“ ausgefüllt werden, die gewünschte Aktion richtet sich nach dem Ablauf, der bei jeder Bearbeitung funktioniert, das habe ich im ersten Beitrag beschrieben. Bei Bestellungen, bei denen die Daten korrekt ausgefüllt wurden, d.h. die in ihren Feldern registrierte Stadt und Abteilung, wird das Feld ausgefüllt. Wenn Sie versuchen, es zu löschen und zu speichern, wird es wieder gefüllt (wie es sollte). Hier ist ein Beispiel für eine normale Bestellung https://i.imgur.com/6ltwkiT/ https://knz.market/admin/customorder/order/20050/edit/ Bei Bestellungen, bei denen die Adresse nicht auf die Stadt geparst wird und der Abteilung funktioniert die Fehlkalkulation nicht. Hier ist ein Beispiel für eine solche Bestellung https://i.imgur.com/Xcaqd03/ https://knz.market/admin/customorder/order/19649/edit/ Diese Adressen für TTN werden automatisch ausgefüllt, zumindest wir habe es nicht separat eingerichtet. Ich vermute, dass dies passiert, wenn Sie Bestellungen importieren. Der Parser zerlegt die Adresse in einen Ort und eine Filiale, und bei Abhol- und Abgabestellen (das ist nicht wirklich eine Filiale) kommt es nicht zur Aufschlüsselung (vielleicht gibt es nicht genug Stammkunden). Um die TTN selbst zu erstellen, ist dies nicht wichtig, TTNs werden normalerweise sowieso erstellt, aber die BP-Prozeduren funktionieren nicht und das ist sehr schlecht. Wie hängt es zusammen. Ich kann nur vermuten, dass dies daran liegt, dass in den neuen Mail-Einstellungen im Feld Ort die vollständige Adresse angegeben ist. Das Feld der Stadt ist eine Drop-down-Liste mit Städten und eine Stadt wie zum Beispiel „Gornostaipol, Pick-up and drop-off point (bis 30 kg): Chernobylskaya st., 16g“, ist nicht vorhanden . Dadurch, dass ein Wert in das Feld geschrieben wird, der keinem der Werte in der Dropdown-Liste entspricht, wird ein Fehler geworfen und es verhindert auch, dass die nächsten Aktionen wiederum funktionieren. Aber das sind nur Vermutungen. Wie ich oben geschrieben habe, wenn Sie die Stadt und das Departement normal in der Reihenfolge eingeben (aus der Liste auswählen), beginnt die Berechnung zu funktionieren, d.h. der Grund liegt gerade darin, dass im Feld Ort die vollständige Adresse angegeben ist.
03.09.2021, 17:38
Originalkommentar zur Version verfügbar: ru

Der Parser zerlegt die Adresse in eine Stadt und eine Filiale, und bei Abhol- und Abgabestellen (das ist keine richtige Filiale) kommt es nicht zur Aufschlüsselung (vielleicht gibt es nicht genug Stammkunden) .
Hier sind Sie richtig. Vor einem Jahr haben wir NPs gebeten, ihre Adressen auf ein einheitliches Format zu standardisieren – eigentlich bleibt es so, wie es ist. Wir können reguläre Ausdrücke für dieses Format von Adressen (Problempunkten) im gesamten System ändern - dies dauert etwa 2 Stunden.
06.09.2021, 14:16
Originalkommentar zur Version verfügbar: ru

Tyndyk Maxim Vadimovich OneBox-Produktionsadministrator schrieb: Wir können reguläre Ausdrücke für dieses Format von Adressen (Problempunkten) im gesamten System ändern - es dauert etwa 2 Stunden.
Das ist nicht das Wichtigste, und du kannst es überhaupt nicht anfassen. Beheben Sie besser den Fehler, aufgrund dessen das Verfahren mit der Aktion "Berechnen und den Wert in das Zusatzfeld schreiben" bei Bestellungen mit solchen Adressen nicht funktioniert.
06.09.2021, 14:30
Originalkommentar zur Version verfügbar: ru

Beheben Sie besser einen Fehler, aufgrund dessen das Verfahren mit der Aktion "Berechnen und den Wert in ein zusätzliches Feld schreiben" bei Bestellungen mit solchen Adressen nicht funktioniert.
Es liegt kein Fehler vor - Ihre erste Aktion "Versandkosten berechnen TTN Neue Post" auf der Prozedur https://knz.market/admin/shop/workflow/8/procedure/395/?status=2 wirft einen Fehler „Die Stadt des Empfängers konnte nicht gefunden werden. Bitte füllen Sie den Parameterblock „Neue E-Mail“ in Bearbeitung aus“, d. h. die folgenden Aktionen werden nicht gestartet. Aber da es in der Prozedur nicht angegeben ist, einen Fehler in die Schnittstelle zu werfen, sehen Sie nur, dass nichts berechnet wurde. Die Lösung ist ganz einfach - stellen Sie die Rendering-Aktion Ihres zusätzlichen Feldes über die Aktion des IR.
06.09.2021, 14:38
Originalkommentar zur Version verfügbar: ru

Wow, neu in den Optionen. Danke! Bitte klären Sie diese Nuance. Wenn Sie die Option in der Prozedur aktivieren, einen Fehler in die Schnittstelle zu werfen, übersetzt die Box die Stufen nicht (beim manuellen Umschalten) oder wirft sie einen Fehler und übersetzt ihn trotzdem?
06.09.2021, 14:50
Originalkommentar zur Version verfügbar: ru

Wenn Sie die Option in der Prozedur aktivieren, um einen Fehler in der Benutzeroberfläche zu werfen, übersetzt die Box die Stufen nicht (beim manuellen Umschalten) oder wirft sie einen Fehler und übersetzt trotzdem? [/ quote] Beim Umschalten der Stufe werden die Prozeduren gestartet - es wird ein Fehler ausgegeben - der Status wird nicht umgeschaltet.
06.09.2021, 15:13
Originalkommentar zur Version verfügbar: ru

Bitte beteiligen Sie sich am Dialog. Wenn Sie etwas zu sagen haben - schreiben Sie bitte einen Kommentar. Für die Teilnahme benötigen Sie ein Mobiltelefon und einen SMS-Code zur Identifizierung. Melden Sie sich an und schreiben Sie einen Kommentar