Как исправить ошибку yandex.php

Правила раздела: faq.php?mode=okay
Модератор: Модераторы

dimon M
dimon M
Репутация: 1
Сообщения: 86
Зарегистрирован: 16.08.2017
С нами: 6 лет 7 месяцев
Откуда: Харьков

Сообщение #1 dimon » 14.01.2019, 05:30

Сайт на Окей 1.2.4.
На сайте стоит парсер, который подтягивает с сайта поставщика все товары.
Есть два бренда со знаком амперсанд «&» из-за этого в файле yandex.php возникает ошибка.
Как это исправить?

korshunov
korshunov
Репутация: 146
Сообщения: 1854
Зарегистрирован: 03.12.2015
С нами: 8 лет 3 месяца
Skype

Сообщение #2 korshunov » 14.01.2019, 06:00

Пробуйте вместо
htmlspecialchars($p->vendor)
вставить
str_replace('&', '&',htmlspecialchars($p->vendor))

А вообще это надо бы поправить разработчикам, и полностью во всех местах, такая ошибка может возникать но только в названии бренда, но и в других полях...

dimon M
dimon M
Репутация: 1
Сообщения: 86
Зарегистрирован: 16.08.2017
С нами: 6 лет 7 месяцев
Откуда: Харьков

Сообщение #3 dimon » 14.01.2019, 07:26

В yandex.php такой строки нет.
В каком файле это вставить?
Вложения
yandex.rar
(1.92 КБ) 130 скачиваний

korshunov
korshunov
Репутация: 146
Сообщения: 1854
Зарегистрирован: 03.12.2015
С нами: 8 лет 3 месяца
Skype

Сообщение #4 korshunov » 14.01.2019, 08:07

Файл feed.php или yandex.php (в очень старых версиях).
Если у Вас старая версия, то ищите аналогичное место поиском по 'vendor'...

dimon M
dimon M
Репутация: 1
Сообщения: 86
Зарегистрирован: 16.08.2017
С нами: 6 лет 7 месяцев
Откуда: Харьков

Сообщение #5 dimon » 14.01.2019, 08:16

В yandex.php такой строки нет - htmlspecialchars($p->vendor).
Прикрепил файл во вложении.
Вложения
yandex.rar
(1.92 КБ) 127 скачиваний


Название раздела: Вопросы по работе с OkayCMS
Правила раздела: faq.php?mode=okay

Быстрый ответ


Введите код в точности так, как вы его видите. Регистр символов не имеет значения.
Код подтверждения

   

Вернуться в «Вопросы по работе с OkayCMS»

Кто сейчас на форуме (по активности за 5 минут)

Сейчас этот раздел просматривают: 37 гостей