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

Dizees

Постоялец
Регистрация
22 Июл 2012
Сообщения
62
Реакции
20
Вылезает ошибка. Не могу понять что делать:
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
 
Проблема не с базой, а с кривовато написанным модулем vqcache
отключитеДля просмотра ссылки Войди или Зарегистрируйся на хостинге или ограничьте, чтобы не выводило notice - должно помочь
 
Нашел и отключил один конфликтующий модуль в 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
 
Нашел и отключил один конфликтующий модуль в VQmod
Нужно почистить все что внес модуль (файлы и бд) и ставить его по новой, вероятно он не совместим с версией движка, либо установлен некорректно.
Иногда проблема проявляется из-за несовместимости шаблона. Проще всего рядом установить чистый двиг Той же версии (без левых шаблонов и тд) и на него поставить 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

Исходя из того, что output started на первой строке файла, то это скорее всего проблема с кодировкой.
Нужно, чтобы кодировка была UTF-8 без BOM.
 
Вот скрипт чтобы 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>
 
Назад
Сверху