Unterschiedliche Versanddienstleister - Kompletten Tracking Link als Sendungsnummer einfügen?

Hallo zusammen,

ich habe eine Frage zur Weitergabe der Sendungsverfolgungsnummer in der Versandbenachrichtigungs-E-Mail.
Wir arbeiten mit unterschiedlichsten Versanddienstleistern zusammen. Teilweise auch sehr „spezielle“ Versanddienstleister aufgrund sperriger Produkte.

Dadurch ist es für uns schwierig, die Sendungsnummer über die üblichen Verfahren in die E-Mail-Templates einzubinden.

Wäre es denn theoretisch möglich in das Feld „Sendungsnummer(n)“ in der Bestellung anstelle der reinen Sendungsnummer einfach den kompletten Link zur Sendungsverfolgung-Seite des Versanddienstleisters einzutragen und diesen kompletten Link dann in der E-Mail auszugeben?
Falls ja, welche Variable würde ich dafür im E-Mail-Template setzen, um diesen Link einfach 1:1 auszugeben?

Danke für eure Hilfe!
Philipp

Das Sendungsnr feld sollte nur für sendungsnummern sein.

Hier würde ich einfach ein Zusatzfeld für Bestellungen hinzufügen wo du den Link speicherst. Dieses zusatzfeld kannst du bequem in den Mail Template abfragen.

1 „Gefällt mir“

Wie bereits erwähnt, ist das Feld in der tat lediglich für Codes gedacht, nicht für URL. Du könntest anhand eines Pattern, die Codes den richtigen Versanddienstleistern zuordnen und dann entsprechend die URL variieren.

{% if x.trackingCode|length == 15 %}

So in der Art. Nicht sicher, ob die Variable so lautet. Ist nur ein Beispiel.

1 „Gefällt mir“

wir haben das so gelöst:

 {% for delivery in order.deliveries %}
	    {% for trackingCode in delivery.trackingCodes %}
	        {% set nummer = trackingCode|split(' ') %}
	        {% if nummer[0] == "DHL" %}
		        Sendungsverfolgung: {{ nummer[0] }} <a href="https://www.dhl.de/de/privatkunden/pakete-empfangen/verfolgen.html?piececode={{ nummer[1] }}" target='_blank'>{{ nummer[1] }}</a><br>
	        {% endif %}
	        {% if nummer[0] == "GLS" %}
		        Sendungsverfolgung: {{ nummer[0] }} <a href="https://gls-group.eu/DE/de/paketverfolgung?match={{ nummer[1] }}"target='_blank'>{{ nummer[1] }}</a><br>
	        {% endif %}
	        {% if nummer[0] == "DPD" %}
		        Sendungsverfolgung: {{ nummer[0] }} <a href="https://tracking.dpd.de/parcelstatus?query={{ nummer[1] }}" target='_blank'>{{ nummer[1] }}</a><br>
	        {% endif %}
	        {% if nummer[0] == "UPS" %}
		        Sendungsverfolgung: {{ nummer[0] }} <a href="https://wwwapps.ups.com/ietracking/tracking.cgi?tracknums_displayed=5&TypeOfInquiryNumber=T&HTMLVersion=4.0&sort_by=status&IATA=de&Lang=ger&InquiryNumber1={{ nummer[1] }}" target='_blank'>{{ nummer[1] }}</a><br>
	        {% endif %}
	        {% if nummer[0] == "IDS" %}
		        Sendungsverfolgung: {{ nummer[0] }} <a href="https://www.ids-logistik.de/de/sendungsverfolgung?tracking={{ nummer[1] }}" target='_blank'>{{ nummer[1] }}</a><br>
	        {% endif %}
	    {% endfor %}
2 „Gefällt mir“

Oder über Muster

// UPS
{% if x.trackingCode starts with '1Z' %}
{% set regex = '/\d{12,14}/' %}
{% if x.trackingCode matches regex %}
2 „Gefällt mir“

Danke für eure zahlreichen Tipps!

Die Lösung von @flundi81 gefällt mir eigentlich recht gut.
Wie genau trägst du dann die Sendungsnummer in die Bestellung ein?
So wie ich das verstehen schreibst du zuerst den Versanddienstleister (z.B. „DHL“), dann ein Leerzeichen und dann die Sendungsverfolgungsnummer?

Also z.B.: „DHL 1234567890“?

Ja, das split(’ ') trennt den String am Leerzeichen.

Du könntest allerdings auch direkt den Versandnamen abfragen:

{% if delivery.shippingMethod.translated.name == ‚DHL‘ %}

Da die Trackingnummern bei uns über die API reinkommen bekommen
hab ich kein Präfix davor.

1 „Gefällt mir“