При просмотре сайта с некоторых машин, не отображается одна из страниц - либо просто белый экран, либо 500-я ошибка (на странице находится компонент bitrix:sale.order.ajax, а при переходе на данную страницу осуществляется добавление товара в корзину в автоматическом режиме, т.е. пользователь просматривает некий каталог, на понравившемся товаре жмет "заказать", корзина очищается, т.к. можно заказать только один товар одновременно, новый товар автоматом падает в корзину и для пользователя открывается одношаговое оформление заказа для данного товара.), при этом в файл error.log записывается следующее сообщение:
PHP Fatal error: Call to a member function IsAuthorized() on a non-object in /home/webgk/data/www/zvezda/www/bitrix/modules/sale/mysql/ba sket.php on line 624
вот отрывок из вышеуказанного файла
function Add()
{
global $DB, $USER;
$arFields = array(
"=DATE_INSERT" => $DB->GetNowFunction(),
"=DATE_UPDATE" => $DB->GetNowFunction(),
(строка 624) "USER_ID" => ($USER->IsAuthorized() ? IntVal($USER->GetID()) : False)
;
$ID = CSaleUser::_Add($arFields);
$ID = IntVal($ID);
$secure = false;
if(COption::GetOptionString("sale", "use_secure_cookies", "N" == "Y" && CMain::IsHTTPS())
$secure=1;
$GLOBALS["APPLICATION"]->set_cookie("SALE_UID", $ID, false, "/", false, $secure, "Y", false);
return $ID;
}
Каковы могут быть причины подобной ошибки? На некоторых машинах все открывается без проблем
PHP Fatal error: Call to a member function IsAuthorized() on a non-object in /home/webgk/data/www/zvezda/www/bitrix/modules/sale/mysql/ba
вот отрывок из вышеуказанного файла
function Add()
{
global $DB, $USER;
$arFields = array(
"=DATE_INSERT" => $DB->GetNowFunction(),
"=DATE_UPDATE" => $DB->GetNowFunction(),
(строка 624) "USER_ID" => ($USER->IsAuthorized() ? IntVal($USER->GetID()) : False)
;
$ID = CSaleUser::_Add($arFields);
$ID = IntVal($ID);
$secure = false;
if(COption::GetOptionString("sale", "use_secure_cookies", "N" == "Y" && CMain::IsHTTPS())
$secure=1;
$GLOBALS["APPLICATION"]->set_cookie("SALE_UID", $ID, false, "/", false, $secure, "Y", false);
return $ID;
}
Каковы могут быть причины подобной ошибки? На некоторых машинах все открывается без проблем