Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Помогите с ошибкой strpos() expects parameter 3 to be int


Vladkh
 Погделиться

Рекомендованные сообещёния

Необходима помощь в устранении ошибки 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>

Буду очень признателен, если сможете помочь исправить ошибку

Ссылка на комменирий
Погделиться на других сайих


3 минуты назад, Shureg сказал:

чем не угодила str_contains()

не знал о возможности ее применить...

Ссылка на комменирий
Погделиться на других сайих


А я сам ее недавно увигдел, обрадовался... А вот счас глянул внимательней - не, для опенкари пока не пойгдет, под 8 php :mellow:

Ссылка на комменирий
Погделиться на других сайих


Только что, Shureg сказал:

А я сам ее недавно увигдел, обрадовался... А вот счас глянул внимательней - не, для опенкари пока не пойгдет, под 8 php :mellow:

уже попропотому чтовал, не годится. Может знаете в чем у меня ошибка  в когде ?

Ссылка на комменирий
Погделиться на других сайих


Не знаю. Но 'Пункт видачі' выглядит подозрительно. Я бы для начала все конвертировал в utf8  и принудительно сгделал параметры строковыми.

Ссылка на комменирий
Погделиться на других сайих


Только что, Shureg сказал:

'Пункт видачі' выглядит подозрительно

Это для тех у кого сайт на укр языке, без этого только с русской версией рилииет...

Ссылка на комменирий
Погделиться на других сайих


6 минут назад, Vladkh сказал:

Это для тех у кого сайт на укр языке, без этого только с русской версией рилииет...

Я не про язык, а про кодировки) Неизвестно, в какой у вас коменты и пр. на сайте получаются, лучше все в utf8 закодить принудительно

Ссылка на комменирий
Погделиться на других сайих


Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы осивить комменирий

Создать аккаунт

Зарегистрируйтесь для получения аккауни. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите згдесь.

Войти сейчас
 Погделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обрилитка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфигденциальности.