[Помогите] Ошибка при редактировании товара

Тема в разделе "OpenCart", создана пользователем cereberlum, 11 май 2016.

  1. cereberlum

    cereberlum

    Регистрация:
    26 май 2013
    Сообщения:
    740
    Симпатии:
    266
    Итак, установил систему, залил кое-каких модулей, отредактировал языки и наблюдаю при редактировании части товаров(не всех)
    Код:
    Warning: mysqli::query(): (21000/1242): Subquery returns more than 1 row in /var/......ru/system/database/mysqli.php on line 17
    Понимаю что проблема с каким-то запросом, который возвращает больше одной строки. Vqmod сносить пробовал, пробовал файлы админки перезаливать, есть у кого-то мысли?
     
  2. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    2.044
    Симпатии:
    775
    Нужно обернуть эту строку в это:
    PHP:
    try{
        
    //строка 17 в /system/database/mysqli.php
    }
    catch(
    Exception $e){    
        
    $this->registry->get('log')->write($e->getTraceAsString());
    }
    Тогда в логе ошибок будет полный стек вызова, в котором будет видно в каком файле и на какой строке был сделан запрос, который привёл к ошибке.

    Единственное что. я не уверен, как в этом файле нужно вызывать логер. Если вариант выше не сработает (и сам вызовет ошибку), то нужно попробовать так:
    PHP:
    $registry->get('log')->write($e->getTraceAsString());
     
    cereberlum нравится это.