HP_Team
(HP Team)
10. Oktober 2023 um 13:05
1
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"?>
{if $cart->land == “DE”}
11
{else}
2
{/if}
{if $cart->lieferadresse_land}
{if $cart->lieferadresse_land == “DE”}
11
{else}
2
{/if}
{/if}
Danke!
LG Meri
Hallo Meri,
das könnte z.B. so aussehen, gib mir Bescheid, ob das geklappt hat.
<?xml version="1.0" encoding="UTF-8"?>
{if $cart->land == “DE” and $cart->gesamtsumme<70}
11
{else $cart->land == “DE” and $cart->gesamtsumme>=70}
36
{else}
2
{/if}
{if $cart->lieferadresse_land}
{if $cart->lieferadresse_land == "DE"and $cart->gesamtsumme<70}
11
{if $cart->lieferadresse_land == "DE"and $cart->gesamtsumme>=70}
36
{else}
2
{/if}
{/if}
Beste Grüße
Andreas
HP_Team
(HP Team)
10. Oktober 2023 um 13:48
3
Hallo Meri,
das könnte z.B. so aussehen, gib mir Bescheid, ob das geklappt hat.
<?xml version="1.0" encoding="UTF-8"?>
{if $cart->land == „DE“ and $cart->gesamtsumme<70}
11
{else $cart->land == „DE“ and $cart->gesamtsumme>=70}
36
{else}
2
{/if}
{if $cart->lieferadresse_land}
{if $cart->lieferadresse_land == "DE"and $cart->gesamtsumme<70}
11
{if $cart->lieferadresse_land == "DE"and $cart->gesamtsumme>=70}
36
{else}
2
{/if}
{/if}
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
@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
HP_Team
(HP Team)
10. Oktober 2023 um 15:11
5
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
@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