Beantwortet

Smarty Auftragsimport Shopschnittstelle


Benutzerebene 3
Abzeichen +1

Hallo zusammen,

 

ich versuche im Shopimport Smarty die Felder, Auslieferung Lager und Wunschlieferdatum zu setzen/ anzusprechen.

Wie ist hier die korrekte Bezeichnung? Oder gibt es “nur" <lieferdatum>?

Datumsformat dürften die üblichen “jjjj-mm-dd” sein. Korrekt?

Danke für den Support!

VG Jan

icon

Beste Antwort von Matthias B von digitalXL 16 February 2023, 14:51

Original anzeigen

5 Antworten

Benutzerebene 6
Abzeichen +2

Hallo @Jan Martin Fendel ,
 
vielen Dank für deinen Beitrag in unserer Community und deine Frage, wie die Felder “Auslieferung Lager” und “Wunschlieferdatum” angesprochen werden können.
 
Unter nachfolgendem Link findest du die zur Verfügung stehenden Felder für den Shopimporter.

Die beiden von dir genannten Felder “Auslieferung Lager” und “Wunschlieferdatum” sind dort leider nicht gelistet.

Setz dies also gerne auf unsere Roadmap.

Bitte beachte zudem, dass die Variablennamen je nach Shop angepasst werden müssen.

Vielen Dank im Voraus und viele Grüße,

Matthias vom Xentral Customer Support

Benutzerebene 3
Abzeichen +1

Hallo zusammen,

ich gebe hier gerne hier noch die passende Antwort:

Mit dem Smarty Feld <lieferdatum></lieferdatum> werden sowohl “Auslieferung Lager” als auch “Wunschlieferdatum” angesprochen.

Bei Auslieferung Lager wird automatisch vom Lieferdatum 2 Tage abgerechnet.

 

VG Jan

Benutzerebene 2
Abzeichen +1

Hi @Jan Martin Fendel und andere,

der Thread hier ist schon eine Weile her. Aber ich habe ein ähnliches Problem.

Aus Magento kommt folgende Information via Onlie Shops Importer für jeweils einen Artikel innerhalb des  [items] => Array
 

[custom_options] => Array
(
[0] => Array
(
[option_id] => 1
[option_value] => Array
(
[0] => 6
[1] => 5
[2] => 2024
[3] => 2024-05-06 00:00:00

Nun würde ich dieses Datum gern unter Wunsch Lieferdatum ausgeben lassen, wie es Jan Martin geschafft hat.

Mein Ansatz (der aber nicht funktioniert) ist:
 

{assign var=Artikel value=$cart->auftragsdaten->line_items}

{foreach from=$Artikel item=itm}
{assign var=date value=""} {* Initialize an empty date variable *}
{* Loop through each custom option to find the date *}
{foreach from=$itm->product_option->extension_attributes->custom_options item=option}
{if $option->option_id == 1} {* Assuming you're looking for a specific option_id to find the date *}
{assign var=date value=$option->option_value[3]} {* Assign the date from option_value[3] *}
{break} {* Exit the loop once the date is found *}
{/if}
{/foreach}

{* Check if a date was found and assigned *}
{if $date != ""}
<sku>{$itm->sku}</sku>
<lieferdatum>{$date}</lieferdatum> {* Output the date *}
{/if}
{/foreach}

Hat jemand eine Idee, wie ich den Wert, sofern vorhanden bei Wunsch Lieferdatum im Auftrag ausgeben lassen kann?

Beste Grüße

Benjamin

Benutzerebene 3
Abzeichen +1

Moin Benjamin,

ich greife ohne Bedingung immer das Lieferdatum des Carts ab. 

Dadurch wird zwar immer ein Wunschlieferdatum - obwohl es keines in der Zukunft gibt - zu morgen gesetzt (kommt bei uns so aus Shopware). Da aber xentral automatisch das “Auslieferung Lager Datum” auf gestern (-2D) setzt, kann der Auftrag sofort fulfillt werden. 

 

<lieferdatum>{$cart->order->attributes->customFields->entrieCartDeliveryDate|date_format:"%Y-%m-%d"}</lieferdatum>

 

Es scheint so, als wäre das Format bei dir nicht formatiert für den Import bei xentral (Uhrzeit)? 

Viele Grüße
Jan

Benutzerebene 2
Abzeichen +1

Hi @Jan Martin Fendel,

wow. Das ging fix. Danke für den Hinweis. Das checke ich einmal. Ja. Meine Logik ist ein wenig anders, da Magento und da ich das Datum aus einem bestimmten Value ziehen möchte. Aber die Richtung ist die gleiche und Du hast ja dankenswerterweise damals rausgefunden, das wenn Werte ausgeprinted werden, dies dann für “Wunsch Lieferdatum” via <lieferdatum></lieferdatum>  funktioniert.

Wenn ich eine Lösung habe, poste ich die hier einmal.

Beste Grüße

Benjamin

Antworten