Nach Update auf 5.3.3 Syntax Error 0c" on line 12

Hallo,

ich habe vorgestern auf die Version 5.3.3 geupdated und seit dem kann ich keine Versandmitteilungen mit Trackingnummer versenden.

Folgende Fehlermeldung wird angezeigt:

Beim Speichern der Bestellung 203111 ist ein Fehler aufgetreten.
Syntax Error 0c" on line 12 "{assign var='Tracking' value=', '|split:{$sOrder.trackingcode}}" modifier 'split' not allowed by security setting

Anscheinend kommt er mit dem Code in meiner Statusmail nicht klar.

Wie muss ich den Code abändern damit die Trackingnummern (mehrere) wieder angezeigt und ersendet werden können?
Das ist der aktuelle Codeteil:
 

{assign var='Tracking' value=', '|split:{$sOrder.trackingcode}}
{for $ct=0 to {$sOrder.trackingcode|replace:",":"."|count_sentences}}
{if $sDispatch.name = DHL}
DHL-Tracking {$ct+1}: https://nolp.dhl.de/nextt-online-public/set_identcodes.do?lang=de&idc={$Tracking[$ct]}
{/if}
{/for}

Danke schonmal für die Hilfe!

Es wurde eine Liste von erlaubten Smarty-Modifiern eingeführt um die Sicherheit in Templates zu erhöhen, eine Liste der erlaubten Methoden findest Du in Shopware/Configs/smarty_functions.php

In Deinem konkreten Fall könnte es schon reichen “split” durch “explode” zu ersetzen, das müsstest Du aber testen :slight_smile:

Hat geklappt!

Danke!

“explode” ist auch besser, da es “split” ab PHP7 nicht mehr gibt. 

http://php.net/manual/de/function.split.php