Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


Vladkh

Recommended Posts

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

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

Надіслати
Поділитися на інших сайтах


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

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

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

Надіслати
Поділитися на інших сайтах


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

Надіслати
Поділитися на інших сайтах


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

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

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

Надіслати
Поділитися на інших сайтах


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

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

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

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.