1b.app
Link kopiert -

Sortieren Sie die Versandlistenvorlage nach Wert, wenn Sie sie aus dem Unterauftragsarray lesen

Zuvor halfen sie bei der Erstellung einer Versandlistenvorlage über die Suborder-Variable. https://crm-onebox.com/de/support/dokumente/10402-peremennaya-suborder-v-dokumen...
Alles arbeitet! Bei einer großen Anzahl von Sendungen müssen Sie die Tabelle nach einer bestimmten Variablen sortieren, beispielsweise nach Transportunternehmen: TC {|$suborder.customOrder_transportnayakompaniya24|} . Die Standardsortierung erfolgt nach Unterprozessnummer.
Wie sortiere ich beim Lesen aus einem Unterordnungsarray nach einer bestimmten Variablen?
Versandlistenvorlage: https://more-moto.crm-onebox.com/admin/shop/document/templates/37/control/
Versandvorgang zur Überprüfung: https://more-moto.crm-onebox.com/admin/customorder/dostavka/5786/edit/
Die ursprüngliche Frage ist in der Version verfügbar: ru

Antworten:

Wie sortiert man beim Lesen aus dem Suborder-Array nach einer bestimmten Variablen?
Ich glaube nicht, dass Sie ein Array wie dieses in HTML sortieren können. Hier, außer es irgendwie direkt bei der Dokumentengenerierung zu verfeinern, wo man die Sortierung global setzt - aber das ist nicht sehr offensichtlich.. Braucht man das rein für 1 BP und 1 Vorlage?
06.09.2021, 17:52
Originalkommentar zur Version verfügbar: ru

Ich habe ein Beispiel für eine Sortierlösung für ein mehrdimensionales Array mit den Funktionen usort() und array_multisort() gefunden https://world-hello.ru/php/how-to-php/otsortirovat-mnogomernyj-massiv.html Sie können das Array lesen und nach dem gewünschten Wert sortiert anzeigen. Aber ich kann es nicht herausfinden. All dies ist erforderlich, um eine Liste mit Bestellungen für den Versand zu erstellen. Für den Versand-GP und die Versandlistenvorlage. Theoretisch ist dies im Allgemeinen eine typische Aufgabe für jeden Crm-Benutzer - eine Versandliste zu erstellen, und es sollte eine bewährte Lösung geben, wie dies zu tun ist. Vielleicht gibt es eine einfachere Lösung, z. B. den Export in eine Google-Tabelle. Die Option mit einem Array ist jedoch bequemer. Und es ist schon fertig, es bleibt die Sortierung herauszufinden und ich hoffe alles :)
07.09.2021, 22:51
Originalkommentar zur Version verfügbar: ru

Erfunden ist es noch einfacher und bequemer ohne Sortierung möglich. Zeigen Sie in der Dokumentvorlage für jedes Verkehrsunternehmen mehrere Tabellen hintereinander an. Filtern Sie beim Lesen des Arrays nach dem Wert des Transportunternehmens {|$suborder.customOrder_transportnayakompaniya24|}. Wenn der Wert TC=PEC ist, nur Aufträge im PEC in der Tabelle anzeigen, Wenn der Wert TC=CDEK ist, in der folgenden Tabelle anzeigen usw. Wie kann man einen Filter erstellen?
08.09.2021, 07:45
Originalkommentar zur Version verfügbar: ru

Ich habe ein Beispiel für eine Sortierlösung für ein mehrdimensionales Array mit den Funktionen usort() und array_multisort() gefunden https://world-hello.ru/php/how-to-php/otsortirovat-mnogomernyj-massiv.html Theoretisch kann man ein Array lesen und nach dem gewünschten Wert sortiert zurückgeben. Aber ich kann es nicht herausfinden. All dies ist erforderlich, um eine Liste mit Bestellungen für den Versand zu erstellen. Für den Versand-GP und die Versandlistenvorlage. Theoretisch ist dies im Allgemeinen eine typische Aufgabe für jeden Crm-Benutzer - eine Versandliste zu erstellen, und es sollte eine bewährte Lösung geben, wie dies zu tun ist. Vielleicht gibt es eine einfachere Lösung, z. B. den Export in eine Google-Tabelle. Die Option mit einem Array ist jedoch bequemer. Und es ist schon fertig, es bleibt die Sortierung herauszufinden und ich hoffe alles :)
Ich weiß, wie man Arrays auf der Webserverseite sortiert) Aber Sie müssen verstehen, dass dies durch eine Art Einstellung erfolgen muss für die Dokumentvorlage - nach welchen zusätzlichen Feldern Unterprozesse sortiert werden. Dazu dauert es ungefähr 4 Stunden.
Dachte, es könnte noch einfacher und bequemer sein, ohne zu sortieren. Zeigen Sie in der Dokumentvorlage für jedes Verkehrsunternehmen mehrere Tabellen hintereinander an. Filtern Sie beim Lesen des Arrays nach dem Wert des Transportunternehmens {|$suborder.customOrder_transportnayakompaniya24|}. Wenn der Wert TC=PEC ist, nur Aufträge im PEC in der Tabelle anzeigen, Wenn der Wert TC=CDEK ist, in der folgenden Tabelle anzeigen usw. Wie kann man einen Filter erstellen?
Das ist bei smarty nicht besonders einfach, da deine vorgegebenen Werte nicht konstant und in unterschiedlichen Mengen sein werden. Nun, im Allgemeinen können Sie Smarty zu Bedingungen nutzen - etwas könnte klappen)
09.09.2021, 17:22
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