[РЕШЕНО] При выполнении скрипта возникла ошибка. Включить расширенный вывод ошибок можно в файле настроек .settings.php

Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Страницы: 1
Ответить
[РЕШЕНО] При выполнении скрипта возникла ошибка. Включить расширенный вывод ошибок можно в файле настроек .settings.php
Не понимаю что надо исправить в .setting.php и где он находиться.
1. Включите вывод ошибок в файле /bitrix/.settings.php
2. Находим в разделе:  'exception_handling' =>
изменить:
'debug' => false,
на
'debug' => true,

и       'log' => NULL,
можно заменить на:

  'log' => array (
         'settings' =>
         array (
           'file' => '/var/log/php/exceptions.log',
           'log_size' => 1000000,
       ),
отлично, теперь у меня есть вывод ошибки в битрикс:
[Bitrix\Main\DB\SqlQueryException]
Mysql query error: Table 'eurotok.b_sale_product2product' doesn't exist (400)
UPD ATE b_sale_product2product p2p, b_sale_basket b, b_sale_basket b1
SE T  p2p.CNT = p2p.CNT + 1
WHERE b.ORDER_ID = b1.ORDER_ID AND
b.ID <> b1.ID AND
b.ORDER_ID = 6028 AND
p2p.PRODUCT_ID = b.PRODUCT_ID AND
p2p.PARENT_PRODUCT_ID = b1.PRODUCT_ID
/home/bitrix/ext_www/eurotok.ru/bitrix/modules/main/lib/db/mysqlconnection.php:87
#0: Bitrix\Main\DB\MysqlConnection->queryInternal(string, array, NULL)
/home/bitrix/ext_www/eurotok.ru/bitrix/modules/main/lib/db/connection.php:260
Решения:
1. Настройки - Инструменты - Проверка системы (/bitrix/admin/site_checker.php?lang=ru) Начать тестирование. Самый последний шаг - проверка бд. Если таблицы не существует, то он на нее пожалуется и возможно предложит автоматически восстановить.
Или на тестовой копии удалите модуль Интернет-магазин, с сохранением таблиц и настроек, а потом установите. Если ошибка пропадет, тоже самое на основной версии сайта можно сделать.

2. Закомментировать соответствующий код в файле bitrix/modules/sale/general/product.php

3. Пересоздать БД
DROP   TABLE IF EXISTS `b_sale_product2product`;
CREATE   TABLE `b_sale_product2product` (
 `ID` int(11) NOT NULL AUTO_INCREMENT,
 `PRODUCT_ID` int(11) NOT NULL,
 `PARENT_PRODUCT_ID` int(11) NOT NULL,
 `CNT` int(11) NOT NULL,
 PRIMARY KEY (`ID`),
 KEY `IXS_PRODUCT2PRODUCT_PRODUCT_ID` (`PRODUCT_ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;


ВАЖНО: Вам нужно обратить к системному администратору Сервера, чтобы понять как так БД просто исчезла.
Страницы: 1
Ответить
Форма ответов
Текст сообщения*
:) ;) :D 8) :( :| :cry: :evil: :o :oops: :{} :?: :!: :idea:
Защита от автоматических сообщений. Введите символы, изображенные на этой картинке в поле ввода &quote;Код подтверждения&quote;.