Обновил modx evo 1.0.15 на версию 1.2.1
Так же обновил все плагины. включая ajax search, и теперь у меня верстка полетела Мне нужно лезть в чанки по выводу ajax search? что бы подправить все это дело.
после обновления пришлось устанавливать shopkeeper 1.3.6 Так как сам shopkeeper 1.3.4 не захотел обновляться.
Теперь при переходе к ресурсу выдает ошибки.
Trying to get property of non-object
« MODX Parse Error »
Error : mysql_real_escape_string(): Нет такого файла или каталога
Error information
ErrorType[num] WARNING[2]
File /home/u381807/reon.ru/www/assets/snippets/shopkeeper/filter/form.php
Line 20
Source $_REQUEST[$k[$i]] = mysql_real_escape_string(htmlspecialchars(strip_tags(trim($_REQUEST[$k[$i]]))));
Current Snippet filter-form
Current Plugin phx(OnParseDocument)
Basic info
REQUEST_URI http://reon.ru/catalog/1240/1259/1261
Resource [1261] РСТ-82АВ
Referer http://reon.ru/
Как мне теперь настроить shopkeeper 1.3.6?
это мне нужно в нутрь шаблона залезать и искать чанки по выводу шопкипера?
Алексей Либер 20.07.2017 03:38 #
На счет ШК — нет, проблема не в нем, а в кастомном дополнении filter.
Необходимо все прямые функции mysql заменить на modx dbapi. Например mysql_real_escape_string(); на $modx->db->escape();
Если приведете листинг файла — /assets/snippets/shopkeeper/filter/form.php то смогу подсказать что и на что нужно заменить.
Егор 20.07.2017 11:13 #
Алексей Либер 23.07.2017 10:31 #
Да, вам нужно поменять только эту строчку:
на эту
Еще мне не нравится использование $_GLOBAL — но это уже отдельная песня