Проблема с базой данных Open Cart 1.5.5.1

Тема в разделе "Opencart", создана пользователем Dizees, 16 фев 2015.

Информация :
Внимание форумчане! При создании тем, или выкладывании какой-либо информации проверьте в какой ветке форума вы находитесь! Не путайте Opencart и Opencart2. При несоблюдении данного условия выносится соответствующее наказание! И потом не говорите что вас НЕ ПРЕДУПРЕЖДАЛИ! По возможности используйте обменники mail, yandex, google, dropbox, rghost Дабы избежать просьб перезалить и проблем с рекламой!
Модераторы: ZiX
  1. Dizees

    Dizees Постоялец

    Регистр.:
    22 июл 2012
    Сообщения:
    59
    Симпатии:
    17
    Вылезает ошибка. Не могу понять что делать:
    Notice: Undefined index: productreturn in /home/s/sushimania/15sushimania/public_html/vqmod/vqcache/vq2-catalog_model_catalog_product.php on line 21Notice: Undefined index: productreturn in /home/s/sushimania/15sushimania/public_html/vqmod/vqcache/vq2-catalog_model_catalog_product.php on line 21Notice: Undefined index: productreturn in /home/s/sushimania/15sushimania/public_html/vqmod/vqcache/vq2-catalog_model_catalog_product.php on line 21Notice: Undefined index: productreturn in/home/s/sushimania/15sushimania/public_html/vqmod/vqcache/vq2-catalog_model_catalog_product.php on line 21Notice: Error: Unknown column 'date_end' in 'where clause'
    Error No: 1054
    SELECT SUM(amount) AS total FROM customer_transaction WHERE customer_id = '0' and ((cast(now() as date) <= date_end and date_start <= cast(now() as date)) or (date_end is null and date_start <= cast(now() as date)) or date_start is null) in/home/s/sushimania/15sushimania/public_html/system/database/mysql.php on line 50
     
  2. latteo

    latteo Эффективное использование PHP, MySQL

    Moderator
    Регистр.:
    28 фев 2008
    Сообщения:
    1.401
    Симпатии:
    1.182
    Проблема не с базой, а с кривовато написанным модулем vqcache
    отключите вывод php ошибок на хостинге или ограничьте, чтобы не выводило notice - должно помочь
     
  3. Dizees

    Dizees Постоялец

    Регистр.:
    22 июл 2012
    Сообщения:
    59
    Симпатии:
    17
    Нашел и отключил один конфликтующий модуль в VQmod

    Подскажите что с этим можно сделать?
    Warning: Cannot modify header information - headers already sent by (output started at /home/s/sushimania/15sushimania/public_html/vqmod/vqcache/vq2-catalog_language_russian_product_category.php:1) in /home/s/sushimania/15sushimania/public_html/catalog/controller/checkout/simplecheckout_payment.phpon line 212
     
  4. bat

    bat

    Регистр.:
    24 сен 2009
    Сообщения:
    974
    Симпатии:
    276
    Нужно почистить все что внес модуль (файлы и бд) и ставить его по новой, вероятно он не совместим с версией движка, либо установлен некорректно.
    Иногда проблема проявляется из-за несовместимости шаблона. Проще всего рядом установить чистый двиг Той же версии (без левых шаблонов и тд) и на него поставить VQmod, тогда точно будет ясно.
     
    Последнее редактирование: 16 фев 2015
  5. cdreanimator

    cdreanimator Писатель

    Регистр.:
    7 фев 2015
    Сообщения:
    5
    Симпатии:
    0
    На такие случаи лучше иметь бекап всех файлов и БД, и не лениться делать их перед каждой установкой новых модулей.
    Большинство хостеров делают бекапы автоматически, поищите в админке и восстановите рабочий вариант движка, это самое просто решение на мой взгляд.
     
  6. boboha

    boboha Писатель

    Регистр.:
    18 июл 2013
    Сообщения:
    4
    Симпатии:
    0
    Исходя из того, что output started на первой строке файла, то это скорее всего проблема с кодировкой.
    Нужно, чтобы кодировка была UTF-8 без BOM.
     
  7. unfume

    unfume Редиска

    Регистр.:
    20 янв 2014
    Сообщения:
    519
    Симпатии:
    206
    Вот скрипт чтобы bom убрать у всех файлов, сколько раз выручал
    Код:
    <html>
    <head>
    <meta charset="UTF-8" />
    </head>
    <body>
    <?php
    function searchFile($path, $pattern = '*', $flags = 0, $depth = 0) {
        //Ищем все файлы с расширением php и помещаем их в массив $matches
        $matches = array();
        $folders = array(rtrim($path, DIRECTORY_SEPARATOR));
    
        while($folder = array_shift($folders)) {
            $matches = array_merge($matches, glob($folder.DIRECTORY_SEPARATOR.$pattern, $flags));
            if($depth != 0) {
                $moreFolders = glob($folder.DIRECTORY_SEPARATOR.'*', GLOB_ONLYDIR);
                $depth   = ($depth < -1) ? -1: $depth + count($moreFolders) - 2;
                $folders = array_merge($folders, $moreFolders);
            }
        }
        return $matches;
    }
    
    $f = searchFile(dirname(__FILE__), "*.{php,tpl}", GLOB_BRACE, 10000);
    
    foreach ($f as $key => $val) {
        $f = fopen($val,'rb');
        $filesize = filesize($val);
        if($filesize==0){
            continue;
        }
        $t = fread($f, $filesize);
    
        //проверяем есть ли в файле BOM
        if (preg_match('|\xEF\xBB\xBF|', $t) !== 0) {
            if (is_writable($val) === true) {
                $data = preg_replace('|\xEF\xBB\xBF|', "", $t);
                $file = fopen($val,'w+b');
                if (fwrite($file, $data) === FALSE) {
                    echo "$file :: Не могу произвести изменение\n";
                }
                echo "$val :: Успешно отредактирован\n";
                fclose($file);
            }
            else{
                echo $val." :: Присутствует метка BOM, файл доступен только для чтения\n";
            }
        }
    }
    ?>
    </body>
    </html>
    
    
     
    boboha и drozd22 нравится это.