Neu Merkmalarray-Ausgabe mit | sort | join

  • Temporäre Senkung der Mehrwertsteuer Hier findet ihr gesammelt alle Informationen, Videos und Fragen inkl. Antworten: https://forum.jtl-software.de/threads/mehrwertsteuer-senkung-vom-01-07-31-12-2020-offizieller-diskussionthread-video.129542/

nmueller

Sehr aktives Mitglied
5. April 2011
1.270
83
Saarland
Kann mir bitte jemand einen Schlag auf den Hinterkopf geben? Ich steh gerade auf dem sprichwörtlichen Schlauch.

Code:
                        {% assign Merkmal = Vorgang.Artikel.Merkmale.AlleMerkmaleNachGruppen.AlleMerkmale.Deutsch %}
                        {% assign sortedM = (Merkmal | sort: 'MerkmalName' | join: ', ') %}
                        {% for item in sortedM  %}
                        <tr>
                            <td>{{ item.MerkmalName }}</td>
                            <td>{{ item.Wert }}</td>
                        </tr>
                        {% endfor %}
Ausgeben werden soll das Merkmalarray in nach Merkmalname sortierter Reihenfolge, Ergebnisse gruppiert per Komma. Also

Material: Baumwolle, Polyester

Ausgegeben wird alles, nur eben nicht sortiert und nicht gruppiert.

ausgabe.jpg
 

nmueller

Sehr aktives Mitglied
5. April 2011
1.270
83
Saarland
ok, was nun funktioniert ist eine alphabetische Ausgabe - das ist schon mal schön.

Code:
{% assign Test = Vorgang.Artikel.Merkmale.AlleMerkmaleNachGruppen.AlleMerkmale | SelectLanguage: Sprache | Sort:'MerkmalName' %}

{% for feld in Test -%}
{% assign MName = feld.MerkmalName %}
{% assign MWert = feld.Wert %}
                    <span>{{ MName }}:</span>
                    <span>{{ MWert }} </span><br>
{% endfor -%}
ergibt brav:

Altersgruppe: Erwachsene
Ausschnitt: Rundhals
Farbe: blau
Genre: Comic
Geschlecht: Damen
Material: Polyester
Material: Baumwolle

Textilpflege: Maschinenwäsche

Nun gibt es die Möglichkeit, Ergebnisse mit uniq und group_by zusammen zu fassen, aber weder das eine, noch das andere will mir gelingen.

Uniq scheint grundsätzlich nicht zu funktionieren, denn mein Test

Code:
{% assign my_array = 'ants, bugs, bees, bugs, ants' | Split: ', ' %}
{{ my_array | Uniq | Join: ', ' }}
soll eigentlich ausgeben: "ants, bugs, bees", er gibt aber "ants, bugs, bees, bugs, ants" aus.

group_by bekomme ich leider auch nicht zum laufen:

http://v1.siteleaf.com/blog/advanced-liquid-group-by/

Code:
{% assign Test2 = Vorgang.Artikel.Merkmale.AlleMerkmaleNachGruppen.AlleMerkmale | SelectLanguage: Sprache | Group_by:'MerkmalName' | Sort:'MerkmalName' %}

{% for feld in Test2 -%}
{% assign MName = feld.MerkmalName %}
{% assign MWert = feld.Wert %}
        <span>{{ MName }}:</span>
        {% for item in MWert %}<span>{{ item }}</span>{% endfor %}
        <br>
{% endfor -%}
Da wird nix gruppiert - immer noch 2x Material untereinander und die {{ item }} Ausgabe gibt einzelne Buchstaben wider.
Ich wäre echt froh, mir würde hier jemand auf die Sprünge helfen, damit ich bei identischen Merkmalnamen die Werte gruppieren kann.. :(
 
Zuletzt bearbeitet:

McAvity

Sehr aktives Mitglied
7. September 2016
386
84
Hi,

vielleicht steh ich ja gedanklich auf dem Schlauch, aber ist "MerkmalName" in "Group_by" und "Sort" nicht doppelt?

Probier es mal so:

Code:
{% assign Test2 = Vorgang.Artikel.Merkmale.AlleMerkmaleNachGruppen.AlleMerkmale | SelectLanguage: Sprache | Group_by:'MerkmalName' | Sort:'Wert' %}
 {% for feld in Test2 -%}
 {% assign MName = feld.MerkmalName %}
 {% assign MWert = feld.Wert %}
 <span>{{ MName }}:</span>
 {% for item in MWert %}<span>{{ item }}</span>{% endfor %}
 <br>
 {% endfor -%
MfG

McAvity
 

nmueller

Sehr aktives Mitglied
5. April 2011
1.270
83
Saarland
Group By sorgt dafür, das die Werte bei den selben Merkmale zusammen gefasst werden (zitat: "As the name suggests, this filter allows you to group your content by a certain property. "), sort sortiert alphabetisch.
Sort nach Wert ergibt also eine alphabetische Auflistung der Werte, nicht aber eine alphabetische Auflistung von MerkmalName mit gruppierten Werten.

Group_By:'MerkmalName' | Sort:'Wert':

Code:
Material: Baumwolle
Farbe: blau
Genre: Comic
Geschlecht: Damen
Altersgruppe: Erwachsene
Textilpflege: Maschinenwäsche
Material: Polyester
Ausschnitt: Rundhals
Group_By:'MerkmalName' | Sort:'MerkmalName':

Code:
Altersgruppe: Erwachsene
Ausschnitt: Rundhals
Farbe: blau
Genre: Comic
Geschlecht: Damen
Material: Polyester
Material: Baumwolle
Textilpflege: Maschinenwäsche
Sort greift immer brav, Group_By jedoch aus mir unerfindlichen Gründen nicht.
 

McAvity

Sehr aktives Mitglied
7. September 2016
386
84
Hallo,

nur mal so Interesse halber, kannst Du denn Inhalt der Variable Test bzw. Test2 posten?
Nicht das Du versuchst etwas zu gruppieren was "gar nicht da ist" (ist jetzt sicherlich etwas unglücklich ausgedrückt, aber schau Dir mal die Beispiele zu "Group posts by author" an. Gruppiert wird nach "author", welches aber im zurückgegebenen Array nicht enthalten ist, sortiert wird dann nach "name", was im Array enthalten ist. Mir scheint das so, dass das "group_by" direkt die Rückgabe von "Vorgang.Artikel.Merkmale.AlleMerkmaleNachGruppen.AlleMerkmale" beeinflusst, wo "MerkmalName" vielleicht (noch) nicht definiert ist bzw. kein zu Verfügung stehender Wert ist. Würde zumindest erklären warum "Sort" funktioniert, "group_by" aber nicht).

MfG

McAvity
 
Ähnliche Themen Forum Antworten Erstelldatum des Themas
Neu Formel zur Ausgabe Differenzbetrag unterschiedlicher MwSt.-Sätze gesucht Individuelle Listenansichten in der JTL-Wawi 0
Neu Ausgabe Rohertrag - Durchschnittspreis der Artikel zu den Bestellungen Individuelle Listenansichten in der JTL-Wawi 2
Neu Keine Seriennummern bei ausgabe von Rechnungen per Mail oder beim Speichern User helfen Usern - Fragen zu JTL-Wawi 0
Neu Eigene Kundenfelder XML Ausgabe Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 2
Neu Versandlager beim Rechnungsdatenexport mit JTL Ameise User helfen Usern - Fragen zu JTL-Wawi 0
Neu JTL Plugin Paydirekt nicht kompatibel mit JTL-Shop 4??? Technische Fragen zu Plugins und Templates 0
Neu Vorschlag: Eigenen SQL Export aus Wawi 1.6. bereits mit Wawi 1.5 verfügbar machen JTL-Workflows - Ideen, Lob und Kritik 1
Neu LS-POS rechnet falsch bei WMS-Lager mit FBA kombiniert? Fragen rund um LS-POS 0
Neu Ek Preis mit Lieferantenrabatt User helfen Usern - Fragen zu JTL-Wawi 0
Neu Kann man einen Artikel anlegen, der nur mit einem anderen Artikel zusammen im Shop bestellt werden kann? Arbeitsabläufe in JTL-Wawi 6
Neu JTL Shop mit 1&1 / WIX koppeln Onlineshop-Anbindung 12
Neu Kann meine Online Datenbank auf strato nicht mit Jtl verbinden Hilfe Installation von JTL-Wawi 16
In Bearbeitung Problem mit Bestellungen von eBay. Gesplittete Aufträge/ Doppelte Auftragsnummer mit # eBay-Anbindung - Fehler und Bugs 1
In Bearbeitung Variationen anlegen nicht möglich. Dieser Artikel ist mit Angeboten bei amazon verknüpft. User helfen Usern - Fragen zu JTL-Wawi 5
Abgelehnt Vorgehensweise Lebensmittel mit mehreren Lagerplätzen Arbeitsabläufe in JTL-WMS 7
Neu Artikel-Merkmal mit Operator filtern User helfen Usern - Fragen zu JTL-Wawi 4
Neu Versandarten mit Kundengruppen funktionieren nicht JTL-Shop - Fehler und Bugs 3
Neu Lieferanschrift mit Zeilenumbruch User helfen Usern - Fragen zu JTL-Wawi 4
Neu PHP wurde mit der Option JTL-Shop - BETA - Feedback und Bugmeldungen 2
Gelöst Problem mit variablen Produkten und Produkten mit gleichen EAN Nummern Arbeitsabläufe in JTL-WMS 3
Neu Sendungsnummer bei Aufträgen mit mehreren Paketen (Spedition / 2-Mann Handling) Arbeitsabläufe in JTL-Wawi 2
Neu Amazon-Angeboten erstellen mit der Ameise: JTL-Ameise - Ideen, Lob und Kritik 2
Neu Lagerverwaltung mit Gebinden Allgemeine Fragen zu JTL-POS 0
Gelöst Kein ebay Abgleich - Verbindung mit eazyauction defekt Gelöste Themen in diesem Bereich 1
Neu Problem mit Datenbank Installation von JTL-Wawi 2
Neu Synchronisation mit Webshop nicht möglich! Shopify-Connector 4
Neu Problem mit Sofortüberweisung! JTL-Shop - Fehler und Bugs 6
Neu JTL mit brickfox Schnittstellen Import / Export 2
Neu Telefonische Hilfe beim Start mit der WAWI User helfen Usern - Fragen zu JTL-Wawi 1
Neu Artikel anlegen mit oder ohne zusatz Arbeitsabläufe in JTL-Wawi 2
Neu Zahlungsarten Klarna/Stripe für Abgleich mit Zahlungsmodul anlegen Arbeitsabläufe in JTL-Wawi 1
Neu Wechsel von Variationen mit Lagerbestand zu Var Kombis - modified connector 3.0 Modified eCommerce-Connector 3
Neu Kundendaten mit Lieferadressen exportieren Schnittstellen Import / Export 0
Neu Alle Rechnungen mit ermäßigtem Steuersatz filtern/exportieren Arbeitsabläufe in JTL-Wawi 0
Neu Innerhalb eines Artikels - Auswahl mit unterschiedlichen Stückzahlen und Preisen Allgemeine Fragen zu JTL-Shop 8
Neu Gesucht wird jemand mit Kenntnissen für PHP / IONCUBE Betrieb / Pflege von JTL-Shop 5
Neu Artikel mit variablem Preis Allgemeine Fragen zu JTL-POS 4
Neu Stücklistenkomponenten werden in Rechnung mit falscher Menge angegeben User helfen Usern - Fragen zu JTL-Wawi 0
Neu Aufträge mit gleicher Lieferadresse sperren und freigeben, wenn vollständig lieferbar User helfen Usern - Fragen zu JTL-Wawi 9
Neu Kann JTL nicht mit Woocommerce verbinden WooCommerce-Connector 1
Neu Problem mit Neukundenaktivierung User helfen Usern - Fragen zu JTL-Wawi 0
Gelöst JTL Wawi Installation Profil Verbindung mit dem Server Installation von JTL-Wawi 12
Neu Jtl Wawi mit mysql datenbankhosting verbinden Individuelle Listenansichten in der JTL-Wawi 4
Neu Artikel mit mehreren EAN Arbeitsabläufe in JTL-Wawi 6
Neu JTL-Wawi 1.6 - Mit der Ameise Alles (!) exportieren... News, Events und Umfragen 4
In Bearbeitung Sporadisch Rechnungen die noch mit 19% MwSt. erstellt werden. JTL-Wawi - Fehler und Bugs 7
In Bearbeitung Produktart mit Leerzeichen -> Kein update zu eBay eBay-Anbindung - Fehler und Bugs 1
Neu Aufträge werden Brutto (Artikelpreise) in die Wawi übertragen. Netto Preise mit 4 Nachkommastellen Shopware-Connector 3
Neu Retourenmail mit englischen Retourengrund ausgeben? User helfen Usern - Fragen zu JTL-Wawi 8
Neu Staffelpreise mit Ameise löschen. Schnittstellen Import / Export 1
Ähnliche Themen