Neu DotLiquid Anfänger - Was ist hier der Fehler?

Ahok

Aktives Mitglied
11. September 2023
171
8
Ich will in einer erweiterten Eigenschaft prüfen, ob die Inhaltsmenge eines Artikels denselben Wert hat wie das Attribut "Vorgang.Attribute.YHS_Shopify. Shopify-Attribute.meta_inhaltsmenge_grundpreis_single_line_text_field.Deutsch". Jedoch krieg ich dabei in der Vorschau die Fehlermeldung "Liquid error: Unknown operator =". Kann mir bitte jemand helfen und mir sagen, was ich falsch mache?

Code:
{% comment %} Ausgelesene Inhaltsmenge aus den Artikel-Stammdaten" {% endcomment %}
{% if Vorgang.Allgemein.PreiseEinheiten.MasseinheitAbk == 'l' %}
{% capture Inhaltsmenge_Stammdaten %}
{{ Vorgang.Allgemein.PreiseEinheiten.InhaltMenge }} {{ Vorgang.Allgemein.PreiseEinheiten.MasseinheitAbk | Upcase}}
{% endcapture %}
{% else %}
{% capture Inhaltsmenge_Stammdaten %}
{{ Vorgang.Allgemein.PreiseEinheiten.InhaltMenge }} {{ Vorgang.Allgemein.PreiseEinheiten.MasseinheitAbk }}
{% endcapture %}
{% endif %}
{% comment %} Prüfung ob das Shopify-Attribut "Inhaltsmenge" und die Stammdaten identisch sind {% endcomment %}   
{% if Inhaltsmenge_Attribut = Vorgang.Attribute.YHS_Shopify.Shopify-Attribute.meta_inhaltsmenge_grundpreis_single_line_text_field.Deutsch = Inhaltsmenge_Stammdaten -%}
Attribut und Stammdaten sind identisch!
{% endif %}
 

kelvin.

Gut bekanntes Mitglied
15. Februar 2023
164
62
Frankfurt
'=' ist ein Zuweisungsoperator
Damit kannst du Variablen einen Wert zu weisen. wie mit der 'assign' Funktion.

'==' ist ein Vergleichsoperator
Damit kannst du zwei Werte vergleichen, wie in Zeile 2 bei deinem Code.

Dein Fehler ist in der letzten if Abfrage. Da versucht du ein Wert zuzuordnen, statt es zu vergleichen.
 
  • Gefällt mir
Reaktionen: Ahok

Ahok

Aktives Mitglied
11. September 2023
171
8
'=' ist ein Zuweisungsoperator
Damit kannst du Variablen einen Wert zu weisen. wie mit der 'assign' Funktion.

'==' ist ein Vergleichsoperator
Damit kannst du zwei Werte vergleichen, wie in Zeile 2 bei deinem Code.

Dein Fehler ist in der letzten if Abfrage. Da versucht du ein Wert zuzuordnen, statt es zu vergleichen.
Oh man stimmt, vielen Dank, ich kann mich erinnern dass schon mal gehört zu haben. 😀
Allerdings meckert der danach folgendes in der Vorschau:
Liquid error: Der Wert darf nicht NULL sein.
Parametername: input

Ich habe überlegt, ob es daran liegt, dass dort kein Bezugsartikel ist, aber an einem richtigen Artikel, löst der Workflow leider auch nicht aus. Der Workflow steht auf istLeer.
Zusätzlich steht in der Simulation 216 Exception. Liquid error: Der Wert darf nicht NULL sein. Parametername: input callerMemberName: GetDocLiquidPropertyValue
 

kelvin.

Gut bekanntes Mitglied
15. Februar 2023
164
62
Frankfurt
Ich sehe gerade auch, dass in der letzten if Abfrage zwei '=' Zeichen sind.

Es soll wahrscheinlich so aussehen:
Code:
{% if Inhaltsmenge_Attribut == Vorgang.Attribute.YHS_Shopify.Shopify-Attribute.meta_inhaltsmenge_grundpreis_single_line_text_field.Deutsch -%}
 
  • Gefällt mir
Reaktionen: Ahok

Ahok

Aktives Mitglied
11. September 2023
171
8
Ich sehe gerade auch, dass in der letzten if Abfrage zwei '=' Zeichen sind.

Es soll wahrscheinlich so aussehen:
Code:
{% if Inhaltsmenge_Attribut == Vorgang.Attribute.YHS_Shopify.Shopify-Attribute.meta_inhaltsmenge_grundpreis_single_line_text_field.Deutsch -%}
Jetzt fühl ich mich doppelt doof 🤦‍♂️ Tausend Dank! Läuft jetzt durch und funktioniert mit folgendem Code:

Code:
{% comment %} Ausgelesene Inhaltsmenge aus den Artikel-Stammdaten" {% endcomment %}
{% if Vorgang.Allgemein.PreiseEinheiten.MasseinheitAbk == 'l' %}
{% capture Inhaltsmenge_Stammdaten %}{{ Vorgang.Allgemein.PreiseEinheiten.InhaltMenge }} {{ Vorgang.Allgemein.PreiseEinheiten.MasseinheitAbk | Upcase}}{% endcapture %}
{% else %}
{% capture Inhaltsmenge_Stammdaten %}{{ Vorgang.Allgemein.PreiseEinheiten.InhaltMenge }} {{ Vorgang.Allgemein.PreiseEinheiten.MasseinheitAbk}}{% endcapture %}
{% endif %}
{% comment %} Prüfung ob das Shopify-Attribut "Inhaltsmenge" und die Stammdaten identisch sind {% endcomment %}   
{% if Inhaltsmenge_Stammdaten == Vorgang.Attribute.YHS_Shopify.Shopify-Attribute.meta_inhaltsmenge_grundpreis_single_line_text_field.Deutsch %}
Attribut und Stammdaten sind identisch!
{% endif %}
 

Ähnliche Themen