[Помогите] Конфлик vqmod и ocmod

Тема в разделе "OpenCart", создана пользователем ald, 20 ноя 2016.

  1. ald

    ald

    Регистрация:
    20 ноя 2016
    Сообщения:
    5
    Симпатии:
    0
    Установлен 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);
    }
     
  2. ISomeInterface

    ISomeInterface

    Регистрация:
    4 окт 2016
    Сообщения:
    106
    Симпатии:
    76
    Не нужно использовать эти две системы модификации одновременно, они конфликтуют. По какой то причине в функцию передается массив а не строка.
     
  3. ald

    ald

    Регистрация:
    20 ноя 2016
    Сообщения:
    5
    Симпатии:
    0
    Что не нужно, я понял слишком поздно. Может есть какие-то идеи где посмотреть?
     
  4. MGT1

    MGT1

    Регистрация:
    5 янв 2013
    Сообщения:
    900
    Симпатии:
    218
    vQmod если и устанавливать - то только если кто-то из разработчиков будет для OC2 упорно продолжать писать именно vQmod-ы. Смысла в этом мало, т.к. переписывать существующие модуля надо всё равно, а поскольку OCMOD встроен, то чтоб не напрягать пользователей - разработчикам нет смысла не писать ocmod-ы.

    В таком случае, если всё-таки найдётся веская причина ставить vQmod - их существует две версии.
    Ставьте версию только от JNeuhoff. Версия от Qphoria/Jay6390 (доступная на github:vqmod/vqmod) - НЕПРАВИЛЬНО работает в OC2.
     
    skiv14 нравится это.
  5. ISomeInterface

    ISomeInterface

    Регистрация:
    4 окт 2016
    Сообщения:
    106
    Симпатии:
    76
    По этим ошибкам понять откуда ноги ростут нельзя. Нужно брать и лезть в код. Для начала понять что за параметр приходит в функцию и потом разбираться что послужило этому причиной. Может что то не установилось или ошибка при модифицировании файла. Да много вариантов.