Tracking code IF-Abfrage

Hallo zusammen,

da ich leider im Forum noch keine passende Lösung gefunden habe, würde ich gerne das Thema noch einmal aufgreifen.
Ich würde gerne die Trackincodes bei der Email Vorlage “Komplett ausgeliefert” hinzufügen.
Da die Artikel jedoch mit verschiedenen Versandanbieter verschickt werden, müsste ich jedoch abfragen,
ob der Trackingcode mit einer bestimmten Zahlen/Buchstaben Folge anfängt oder enthält.

Mein Ansatz momentan ist folgender:

{if $sOrder.trackingcode = ‘DHL12345’} 

{/if}
if $sOder.trackingcode = ‘DPD12345’}

{/if}

Leider weiß ich nicht genau, wie ich die IF-Abfrage aufbauen muss, damit ich prüfen kann, wie der Trackingcode aufgebaut ist um dann den richtigen Link zu verwenden.

Über Hilfe wäre ich sehr dankbar!

Vielen Dank im Voraus! :slight_smile:

 

Hallo,

ich habe das selber jetzt nicht getestet, aber folgende Richtung sollte dir weiterhelfen. Mit Smarty kann man ja auch nach Inhalten suchen. Ggf. muss man noch weiter Googlen - das war jetzt die erste Idee die mir kam. Dient also mehr als Idee/Ansatz.
Beispiel:

{if $sOrder.trackingcode|strstr:"DHL"}
    Informationen die bei DHL kommen sollen
{else}
    Infos die bei DPD kommen sollen
{/if} 

Sebastian

1 „Gefällt mir“

Hallo,

vielen Dank für Ihre Antwort.
Im Forum habe ich folgenden Ansatz gefunden und versucht umzubauen:

für die status mails

 {if $sOrder.trackingcode} {if $sOrder.trackingcode|truncate:2:"" == "1Z"}Ihre UPS Paket-/Sendungsnummer: {$sOrder.trackingcode} Einfach online verfolgen -\> www.ups.com [http://wwwapps.ups.com/WebTracking/track?HTMLVersion=5.0&loc=de\_DE&Requester=UPSHome&WBPM\_lid=homepage/ct1.html\_pnl\_trk&trackNums=](http://wwwapps.ups.com/WebTracking/track?HTMLVersion=5.0&loc=de_DE&Requester=UPSHome&WBPM_lid=homepage%2Fct1.html_pnl_trk&trackNums=){$sOrder.trackingcode}&track.x=Status+ermitteln {else}Ihre DHL Paket-/Sendungsnummer: {$sOrder.trackingcode} Einfach online verfolgen -\> www.dhl.de [http://nolp.dhl.de/nextt-online-public/set\_identcodes.do?lang=de&idc=](http://nolp.dhl.de/nextt-online-public/set_identcodes.do?lang=de&idc=){$sOrder.trackingcode} {/if} {/if} 

für die status anzeige im kundenkonto

 {if $offerPosition.trackingcode} 

{if $offerPosition.trackingcode|truncate:2:"" == "1Z"}[http://wwwapps.ups.com/WebTracking/track?HTMLVersion=5.0&loc=de\_DE&Requester=UPSHome&WBPM\_lid=homepage/ct1.html\_pnl\_trk&trackNums=](<a href=){$offerPosition.trackingcode}&track.x=Status+ermitteln" target="\_blank"\>{$offerPosition.trackingcode} [klick] {else} {if $offerPosition.dispatch.status\_link} {eval var=$offerPosition.dispatch.status\_link} {else} {$offerPosition.trackingcode} {/if} {/if}

 {/if}

Das ist im Prinzip auch genau das was ich suche, außer, dass ich jetzt noch das mit DPD/DHL einbauen müsste.
Wenn ich also wieder mit der truncate Funktion die Trackingnummer auf die ersten beiden Zahlen kürze und dann Vergleiche ob diese bspw. „14“ sind, sollte eine Verlinkung zu DPD entstehen.
Leider tritt im Frontend dann immer ein Fehler auf.

Mein Ansatz war wie folgt:

{if $offerPosition.trackingcode}

{if $offerPosition.trackingcode|truncate:2:"" == „1Z“}
[http://wwwapps.ups.com/WebTracking/track?HTMLVersion=5.0&loc=de_DE&Requester=UPSHome&WBPM_lid=homepage/ct1.html_pnl_trk&trackNums=](<a href=){$offerPosition.trackingcode}&track.x=Status+ermitteln"
{else}
{if} $offerPosition.trackingcode|truncate:2:"" == „14“}
{else}
{if $offerPosition.dispatch.status_link}
{eval var=$offerPosition.dispatch.status_link}
{else}
{$offerPosition.trackingcode}
{/if}
{/if}

{/if}
{/if}

Vielleicht kann mir jemand weiterhelfen oder mir sagen was ich falsch gemacht habe…
Vielen Dank im Voraus! :slight_smile: