Hallo Community,
wir nutzen Magento 2 und das Online Shops Modul.
Wir haben es endlich erfolgreich geschafft, das im Magento Shop via Customized Options mitgelieferte Wunschlieferdatum im Xentral Auftrag im Feld “Wunsch Lieferdatum” auszuprinten.
Das schaffen wir mit diesem Smarty Code im Smarty Template:
<xml>
{assign var=orderData value=$cart->result}
{assign var=orderItems value=$orderData->items}
{if orderItems}
{foreach from=$orderItems item=orderItem}
{if isset($orderItem->product_option->extension_attributes->custom_options)}
{assign var=customOptions value=$orderItem->product_option->extension_attributes->custom_options}
{if $customOptions->item0->option_value->item3 != ''}
<lieferdatum>{$customOptions->item0->option_value->item3|date_format:"%Y-%m-%d"}</lieferdatum>
{/if>
{/foreach}
{/if}
</xml>
Nun gibt es eine weitere Option (einen Designnamen, den der Kunde ebenfalls über custom options mitliefert.
Mit diesem Code
{if $customOptions->item1->option_value != ''}
<demo>{$customOptions->item1->option_value}</demo>
{/if}
{/if}
im obigen eingebaut, bekommen wir den Wert schon einmal ausgeprinted.
Nun möchten wir diesen jedoch pro Artikel der mit einem solchen Wert jeweils bestellt wird als Option in der Position ausgeben.
Das haben wir mit dem Code hier unten versucht. Leider zermoscht es damit die Struktur so, dass der Auftrag gänzlich ohne Position abgeholt wird.
Hat vielleicht jemand eine Idee oder einen Hinweis, was wir hier falsch machen?
<xml>
{assign var=orderData value=$cart->result}
{assign var=orderItems value=$orderData->items}
{if orderItems}
{foreach from=$orderItems item=orderItem}
{if isset($orderItem->product_option->extension_attributes->custom_options)}
{assign var=customOptions value=$orderItem->product_option->extension_attributes->custom_options}
{if $customOptions->item0->option_value->item3 != ''}
<lieferdatum>{$customOptions->item0->option_value->item3|date_format:"%Y-%m-%d"}</lieferdatum>
{/if}
{if $customOptions->item1->option_value != ''}
{assign var=optionValue value=$customOptions->item1->option_value}
<articlelist>
<options>{$optionValue}</options>
</articlelist>
{/if}
{/if}
{/foreach}
{/if}
</xml>
Beste Grüße
Benjamin