Smarty Shopify - Zusatzinformationen


Benutzerebene 7
Abzeichen +5

Hallo zusammen, 

ich habe versucht per Smarty das Shopify-Template zu erweitern, leider bisher nicht erfolgreich. 

Original:

{foreach key=notekey item=note from=$orderData->note_attributes}{if $note->name == "vat_id"}<ustid>$note->value}]]></ustid>{/if}{/foreach}

Erweitert:

{foreach key=notekey item=note from=$orderData->note_attributes}

{if $note->name == "Delivery Date"}<lieferdatum>$note->value}]]></lieferdatum>{/if}{if $note->name == "Delivery Time"}<adresszusatz >$note->value}]]></adresszusatz >{/if}

{if $note->name == "vat_id"}<ustid>$note->value}]]></ustid>{/if}{/foreach}

Im Warenkorb sieht es so aus: 

<note_attributes><item0><name>Delivery Date</name><value>26/04/2021</value></item0><item1><name>Delivery Day</name><value>Monday</value></item1><item2><name>Delivery Time</name><value>12:00-15:00</value></item2></note_attributes>

Ziel ist es, die zusätzlichen Infos in entsprechende Felder zu mappen. Im Standard wird nur das Delivery date (item 0) in die interne Bemerkung des Auftrags übernommen. Die weiteren Infos werden nicht importiert.  Wenn die nicht in gesonderte Felder importier bar sind, wäre das Minimalziel eine Verkettung der Infos in der "internen Bemerkung" gut. 

Weiß jemand Rat? 

Beste Grüße,Daniel


3 Antworten

Benutzerebene 4
Abzeichen +2

Hi, ich kenne Smarty nicht, aber für mich sieht das nicht sinnvoll aus:

<adresszusatz >$note->value}]]></adresszusatz >

Wofür ]] ? Und warum ein } aber vor $note->value kein { ?

Ich würde mir mal die Doku dieser Template Sprache anschauen.

Benutzerebene 7
Abzeichen +5

Stimmt, die Syntax ist nicht vollständig. 

Ich schaue mir die Anleitung noch einmal intensiver an. Danke Dir!

Benutzerebene 7
Abzeichen +5

so macht es mehr Sinn:{foreach key=noteKey item=noteData from=$orderData->note_attributes}{if $noteData->name == "vat_id"}<ustid><![CDATA[{$noteData->value}]]></ustid>{/if}{/foreach}

Antworten