Установлен opencart 2.2.0.0 с русификатором. Установлен vqmod 2.5.1 для шаблона. Установлен brainy filter 5.0.5 Работало все на первый взгляд нормально, но оказывается, что нет. При добавлении товара он добавляется, но вначале выдается куча ошибок: Warning: mysqli::real_escape_string() expects parameter 1 to be string, array given in /public_html/system/library/db/mysqli.php on line 45Warning: mysqli::real_escape_string() expects parameter 1 to be string, array given in /public_html/system/library/db/mysqli.php on line 45Warning: information - headers already sent by (output started at /public_html/admin/controller/startup/error.php:34) in /public_html/system/library/response.php on line 12 При редактировании товаров ошибок нет. Удаляю brainy filter товары начинают добавляться нормально, включаю опять ошибки. Скачать vqmod от JNeuhoff добавил файлы из папки upload, зашел в админку в модификаторы и нажал обновить (неактивная кнопка удалить и нельзя поставить чекбокс), я просто обновил общей кнопкой. Толку не заметил. Подскажите как решить конфликт? В каком файле копать? Это 44-46 строки mysqli: public function escape($value) { return $this->connection->real_escape_string($value); }
Не нужно использовать эти две системы модификации одновременно, они конфликтуют. По какой то причине в функцию передается массив а не строка.
vQmod если и устанавливать - то только если кто-то из разработчиков будет для OC2 упорно продолжать писать именно vQmod-ы. Смысла в этом мало, т.к. переписывать существующие модуля надо всё равно, а поскольку OCMOD встроен, то чтоб не напрягать пользователей - разработчикам нет смысла не писать ocmod-ы. В таком случае, если всё-таки найдётся веская причина ставить vQmod - их существует две версии. Ставьте версию только от JNeuhoff. Версия от Qphoria/Jay6390 (доступная на github:vqmod/vqmod) - НЕПРАВИЛЬНО работает в OC2.
По этим ошибкам понять откуда ноги ростут нельзя. Нужно брать и лезть в код. Для начала понять что за параметр приходит в функцию и потом разбираться что послужило этому причиной. Может что то не установилось или ошибка при модифицировании файла. Да много вариантов.