Проверьте, содержит ли строка подстроку с помощью Smarty - PullRequest
0 голосов
/ 02 ноября 2019

У меня небольшая проблема с моими почтовыми шаблонами. Shopware почему-то использует Smarty в качестве языка шаблонов для своих электронных писем. Моя проблема сейчас в том, что у меня есть этот шаблон электронной почты


Tracking: 

  {if $sDispatch.name == "DHL national" }
      https://sampleurl.com={$sOrder.trackingcode}
  {else if $sDispatch.name == "DPD"}
      https://sampleurl.com={$sOrder.trackingcode}
  {else if $Dispatch.name == "Deutsche Post"}
      http://sampleurl.com
  {else}
      Your order can not be tracked.
  {/if}

И есть много вариантов отправки посылок (маленькая посылка, со страховкой ...). Теперь я хочу проверить, содержит ли строка в $ sDispatch.name «DHL», «DPD» или «Deutsche Post», чтобы определить, какую ссылку для отслеживания следует отправить клиенту.

Я не смог найти разумного решения, чтобы проверить, содержит ли строка эти куски заданных подстрок. У кого-нибудь есть небольшое решение, которое поможет? Все ценится! :-)

1 Ответ

4 голосов
/ 04 ноября 2019

Вы можете использовать модификатор | strstr для поиска определенной строки в строке.

https://www.php.net/manual/de/function.strstr.php

Пример:

{if $sDispatch.name|strstr:"DHL"}This is a dispatch that contains the string DHL{/if}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...