Beantwortet

Amazon smarty Shopimport


Benutzerebene 2
Abzeichen

Hallo Liebe community,

 

ich suche nach einer Lösung Smarty im AMazon shopimporter zu benutzen finde aber keine Templates im in der Xentral Dokumentation. Da Xentral teilweise straßennamen als ansprechpartenr importiert möchte ich das mit einer smarty lösung beheben, weiss jemand wie man smarty mit dem amazon importer benutzt ?  

icon

Beste Antwort von anton 29 March 2022, 12:55

Original anzeigen

8 Antworten

Benutzerebene 2
Abzeichen

so habe ich es probiert ohne resultat:

{*START PREPARING*}
{assign var=orderData value=$cart->orderData}

{*PREPARE SHIPPING ADDRESS*}
{assign var=shippingAddress1 value=$orderData->ShippingAddress->AddressLine1}
{assign var=shippingAddress2 value=$orderData->ShippingAddress->AddressLine2}
{if $shippingAddress2 != ""}
{assign var=shippingAddress value="$shippingAddress1 $shippingAddress2"}
{else}
{assign var=shippingAddress value="$shippingAddress1"}
{/if}

{*START FILLING THE CART*}
<?xml version="1.0" encoding="UTF-8"?><xml>
<abweichendelieferadresse>1</abweichendelieferadresse>
<lieferadresse_ort><![CDATA[{$orderData->ShippingAddress->City}]]></lieferadresse_ort>
<lieferadresse_plz><![CDATA[{$orderData->ShippingAddress->City}]]><![CDATA[{$orderData->PostalCode}]]></lieferadresse_plz>
<lieferadresse_land><![CDATA[{$orderData->ShippingAddress->CountryCode}]]></lieferadresse_land>
<lieferadresse_name><![CDATA[{$orderData->ShippingAddress->Name}]]></lieferadresse_name>
<lieferadresse_strasse><![CDATA[{$shippingAddress}]]></lieferadresse_strasse>
</xml>

 

Benutzerebene 2
Abzeichen

hab es lösen können den cart muss man so preparen:

 

 {assign var=orderData value=$cart->order}

 

Benutzerebene 2
Abzeichen

Dieser Smarty zusatz zu dem Amazon shopify importer fixt die fehler in dem aktuellen amazon importer (xentral version 22.1.16)

<?xml version="1.0" encoding="UTF-8"?><xml>

{*START PREPARING*}
{assign var=shippingData value=$cart->order->ShippingAddress}
{assign var=allData value=$cart}

{*PREPARE SHIPPING ADDRESS*}
{assign var=shippingAddress1 value=$shippingData->AddressLine1}
{assign var=shippingAddress2 value=$shippingData->AddressLine2}
{if $shippingAddress2 != ""}
{assign var=shippingAddress value="$shippingAddress1 $shippingAddress2"}
{else}
{assign var=shippingAddress value="$shippingAddress1"}
{/if}
{*END PREPARING*}

{*ADDRESS LOGIC*}
<ort><![CDATA[{$shippingData->City}]]></ort>
<plz><![CDATA[{$shippingData->PostalCode}]]></plz>
<land><![CDATA[{$shippingData->CountryCode}]]></land>
<name><![CDATA[{$shippingData->Name}]]></name>
<strasse><![CDATA[{$shippingAddress}]]></strasse>
<ansprechpartner><![CDATA[{$allData->ansprechparner}]]></ansprechpartner>

</xml>

Hey @anton ,
auch wenn sich niemand sonst an der Unterhaltung beteiligt hat, möchte ich dir danken, dass du dein Wissen und deine Erfahrung hier mit uns geteilt hast!

Beste Grüße,

Benutzerebene 4
Abzeichen +1

Hey @anton und @Dennis Bernhardt ,

ich glaube, ich habe ein ähnliches Problem mit meinem Shopify Skript, welches bisher funktioniert hat, nur nach dem Update wohl nicht mehr.

Ich überschreibe den Versand wenn die Bedingung zutrifft. Jedoch wird der Wert aktuell nicht mehr überschrieben. Das CDATA und XML-Encoding bringen auch keine Veränderung

{if $cart->auftragsdaten->shipping_address->country_code == 'DE'}
<xml><lieferung>DHL_1</lieferung></xml>
{/if}

Vielen Dank

Felix

Benutzerebene 2
Abzeichen

hey @Felix Wessely ,

kannst du einmal den gesamten code hierreinschicken dann schau ich mal ob ich etwas erkennen kann.

Best,

Anton

Benutzerebene 2
Abzeichen

ich habe eben dein code ausprobiert und der sollte funktionieren, hast du den haken warenkopb transformieren aktiviert?

Benutzerebene 4
Abzeichen +1

Hey Anton,

danke für deine Antwort!

Ja, habe ich ;) - es lief ja auch. Aber jetzt geht es wieder, total komisch. 

Naja, ich hatte noch ein zweites Skript eingebaut, dass habe ich herausgenommen und nu geht es wieder. Keine Ahnung, vielleicht hat das zweite Skript neuerdings den Fehler untersucht. Ich kann es aktuell nicht eingrenzen, bin nur froh, dass es läuft 😅

Probleme traten bei Version 22.1.19 auf

lg Felix

 

 

Antworten