Beantwortet

SMARTY Template - SHOPIFY

  • 10 October 2023
  • 5 Antworten
  • 95 Ansichten

Benutzerebene 5
Abzeichen +2

Hallo zusammen,

wir haben bei Smarty ne Simple Geschichte hinterlegt, damit Bestellungen mit Lieferland DE in das Projekt 11 und alle anderen in Projekt 2 gehen.

Aufgrund von Versand-Optimierungen möchte ich nun, dass Bestellungen mit Lieferland DE UND einem Bestellwert über 70 € in ein drittes Projekt gehen.

Also:
Lieferland DE und Bestellwert unter EUR 70 = Projekt 11
Lieferland DE und Bestellwert über EUR 70 = Projekt 36

sonst Projekt 2


Ich weiß leider nicht, wie man den Bestellwert definitert und wie man das richtig verknüpft. 

Aktuell sieht das bei uns so aus - kann das vl. jemand um die weitere Bedingung ergänzen :-)? So dass nur Bestellungen unter EUR 70 und Lieferadresse DE im Projekt 11 landen, Beträge darüber in Projekt 36

Lieferland AT  = Projekt 2

Aktuell bieten wir nur Lieferung in DE und AT an.


Unser SMARTY TEMPLATE

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

{if $cart->land == "DE"}
<projekt>11</projekt>
{else}
<projekt>2</projekt>
{/if}

{if $cart->lieferadresse_land}
{if $cart->lieferadresse_land == "DE"}
<projekt>11</projekt>
{else}
<projekt>2</projekt>
{/if}
{/if}

</xml>

Danke!
LG Meri

icon

Beste Antwort von Andreas S von digitalXL 10 October 2023, 16:51

Original anzeigen

5 Antworten

Benutzerebene 4
Abzeichen +1

Hallo Meri,

 

das könnte z.B. so aussehen, gib mir Bescheid, ob das geklappt hat.

 

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

{if $cart->land == "DE" and $cart->gesamtsumme<70}
<projekt>11</projekt>
{else $cart->land == "DE" and $cart->gesamtsumme>=70}
<projekt>36</projekt>

{else}

<projekt>2</projekt>
{/if}

{if $cart->lieferadresse_land}
{if $cart->lieferadresse_land == "DE"and $cart->gesamtsumme<70}
<projekt>11</projekt>

{if $cart->lieferadresse_land == "DE"and $cart->gesamtsumme>=70}

<projekt>36</projekt>
{else}
<projekt>2</projekt>
{/if}
{/if}

</xml>

 

Beste Grüße

Andreas

Benutzerebene 5
Abzeichen +2

Hallo Meri,

 

das könnte z.B. so aussehen, gib mir Bescheid, ob das geklappt hat.

 

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

{if $cart->land == "DE" and $cart->gesamtsumme<70}
<projekt>11</projekt>
{else $cart->land == "DE" and $cart->gesamtsumme>=70}
<projekt>36</projekt>

{else}

<projekt>2</projekt>
{/if}

{if $cart->lieferadresse_land}
{if $cart->lieferadresse_land == "DE"and $cart->gesamtsumme<70}
<projekt>11</projekt>

{if $cart->lieferadresse_land == "DE"and $cart->gesamtsumme>=70}

<projekt>36</projekt>
{else}
<projekt>2</projekt>
{/if}
{/if}

</xml>

 

Beste Grüße

Andreas




hallo,

danke für deinen Input. Habe ich gleich getestet und leider wurden beide Aufträge in Projekt 2 geteilt (= Lieferland AT)

Beide Aufträge haben aber eine Lieferadresse in DE. Ich hab 2 Aufträge importiert. Einmal mit Bestellwert unter 70 und einmal drüber.

Leider sind beide in das Porjekt 2 zugeteilt worden. :/


Hast du vielleicht noch eine Idee. Ich habe heute den Shopimporter auf Manuell gestellt und kann immer schubweise testen :-)

Danke

LG
Meri

 

 

Benutzerebene 4
Abzeichen +1

@HP Team 

Hi Meri,

 

es gab einen Fehler im Smarty :/ im {else if} - case, kannst du es nochmal versuchen.

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

{if $cart->land == "DE" and $cart->gesamtsumme<70}
<projekt>11</projekt>
{else if $cart->land == "DE" and $cart->gesamtsumme>=70}
<projekt>36</projekt>
{else}
<projekt>2</projekt>
{/if}

{if $cart->lieferadresse_land}
{else if $cart->lieferadresse_land == "DE" and $cart->gesamtsumme<70}
<projekt>11</projekt>
{if $cart->lieferadresse_land == "DE" and $cart->gesamtsumme>=70}
<projekt>36</projekt>
{else}
<projekt>2</projekt>
{/if}
{/if}

</xml>

 

Beste Grüße

Andreas

Benutzerebene 5
Abzeichen +2

Tausend Dank :-)

Für Deutschland konnte ich es nun überprüfen und das klappt. Sobald ich mehr Aufträge habe, mache ich die finalen Tests - Sofern du nichts mehr von mir hörst, war alles einwandfrei. :-)

Vielen Dank für die schnelle und tolle Hilfe! :-)

Alles Liebe,
Meri

Benutzerebene 4
Abzeichen +1

@HP Team 

Hallo Meri,

ich habe es mir nochmal angeschaut, im Template ist noch ein Fehler enthalten, anbei das korrigierte Template:

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

{if $cart->land == "DE" and $cart->gesamtsumme<70}
<projekt>11</projekt>
{else if $cart->land == "DE" and $cart->gesamtsumme>=70}
<projekt>36</projekt>
{else}
<projekt>2</projekt>
{/if}

{if $cart->lieferadresse_land}
{if $cart->lieferadresse_land == "DE" and $cart->gesamtsumme<70}
<projekt>11</projekt>
{else if $cart->lieferadresse_land == "DE" and $cart->gesamtsumme>=70}
<projekt>36</projekt>
{else}
<projekt>2</projekt>
{/if}
{/if}

</xml>

Beste Grüße

Andreas

Antworten