Необходима помощь в устранении ошибки strpos() expects parameter 3 to be int
Решил в админке? в просмотре заказа выводить, отдельные поля адреса при каждом варианте доставки для удобства обработки менеджером. Ошибка возникла в той части где я хочу при выборе клиентом "Самовывоз" и сохранении адреса самовывоза в комментарий выводить в админке только сам коммент (точку самовывоза). Использовал функцию
strpos($comment, 'Пункт выдачи')
Все работало отлично, пока не добавил второй язык на сайт и пришлось сделать следующее
<?php if (
strpos($comment, 'Пункт выдачи') !== false ||
strpos($comment, 'Пункт видачі') !== false
) {?>
После чего все работает нормально и при любом языке мы получаем поле комментария в нужное нам место, но журнал ругается на ошибку PHP Warning: strpos() expects parameter 3 to be int, string given in ..../order_list.tpl
Весь кусок кода к этой части:
<?php if (
strpos($comment, 'Пункт выдачи') !== false ||
strpos($comment, 'Пункт видачі') !== false
) {?>
<tr>
<td><?php echo $text_pickup; ?></td>
<td><?php
function strstr_after($haystack, $needle, $case_insensitive = false) {
$strpos = ($case_insensitive) ? 'stripos' : 'strpos';
$pos = $strpos($haystack, $needle);
if (is_int($pos)) {
return substr($haystack, $pos + strlen($needle));
}
return $pos;
}
echo strstr_after($comment,':');
?></td>
Буду очень признателен, если сможете помочь исправить ошибку