Как вариант: Перейдите в админку битрикс / Настройки / Настройки продукта / Настройки модулей / Поиск и добавьте лишние разделы, через ";" в поле "Маска исключения"
//для запроса code https: //oauth.vk.com/authorize?client_id=7496520& redirect_uri=https%3A%2F%2Fsite.ru%2Fajax%2Flogs%2Flog.php& scope=friends,offline,email&response_type=code ответ в redirecturi?code=c189fbeca5542789a4
там нашёл строку ошибки [error_msg] => Invalid request: versions below 5.21 are deprecated. Version param should be passed as "v". "version" param is invalid and not supported. For more information go to https://vk.com/dev/constant_version_updates Что в переводе: Неверный запрос: версии ниже 5.21 устарели. Параметр "версия" должна быть передана как "v". Параметр "версия" недействителен и не поддерживается. Для получения дополнительной информации перейдите по ссылке https://vk.com/dev/constant_version_updates.
у Вас может быть другая ошибка.
Для устранения, в этом же файле нашёл функцию GetCurrentUser( и в запросе увидел $result = $h->get(self::CONTACTS_URL . '?v=5.8&fields=uid,fir...
Поменял v=5.8 на v=5.21 Убрал мини сохранение логов В этом же файле ( /bitrix/modules/socialservices/classes/general/vkontakte.php ) поменял все 5.8 на 5.21
Важно в начале оставить отступ, чтоб нормально открывал в гугл документах. В яндекс диске и на я почте не открывается, выдаёт ошибку. На компе, в libreoffice, onlyoffice, microsoft excel открывается нормально. #450142079
CUser::Login( string login, string password, string remember = "N", string password_original = "Y" ) login - Логин password - пароль remember - Если "Y", то при следующем заходе посетитель будет авторизован password_original - Если "Y", означает, что пароль не сконвертирован в md5
3 Админка / Контент / СтруктураСайта ФайлыИПапки У папки Bitrix, меню, права на доступ продукта. Для необходимой группы ставим чтение. У папки Bitrix/admin тоже самое.
4 Админка / Контент / Инфоблоки / ТипыИнфоблоков При изменении инфоблока есть вкладка "доступ", в котором можем настроить на него права.
/*Эта функция вспомогательная, чтоб смотреть подразделы*/ function GetAllSectionInSel($SECTION_ID, $arParent){ $arR=array(); for($i=0,$k=count($arParent[$SECTION_ID]);$i<$k;$i++){ array_push($arR, $arParent[$SECTION_ID][$i]); if(isset($arParent[$arParent[$SECTION_ID][$i]])){ //Если ребёнок является родителем $arR=array_merge($arR, GetAllSectionInSel($arParent[$SECTION_ID][$i], $arParent)); } } return $arR; }
/* $IBLOCK_ID ид инфоблока $SECTION_ID ид каталога $arFilter фильтр как в CIBlockSection::GetList $arSelect что тянем как в CIBlockSection::GetList */ function GetAllSectionIn($IBLOCK_ID, $SECTION_ID, $arFilter, $arSelect){
if($arSelect=='ID'){ //если нужны только ид $IDon=true; $arSelect=array('ID','IBLOCK_SECTION_ID'); }else{ $arSelect=array_merge(array('ID','IBLOCK_SECTION_ID'),$arSelect); }
$arAlId=array(); //Для хранения результатов $arParent=array(); //Для хранения детей разделов while($arResult=$obSection->GetNext()){
$arAlId[$arResult['ID']]=$arResult; if(!is_array($arParent[$arResult['IBLOCK_SECTION_ID']])){ //Если родителя в списке нет, то добавляем $arParent[$arResult['IBLOCK_SECTION_ID']]=array(); } array_push($arParent[$arResult['IBLOCK_SECTION_ID']], $arResult['ID']);
} unset($obSection);
$arR=GetAllSectionInSel($SECTION_ID, $arParent); //Ид всех детей и правнуков
if(!$IDon){ //Если необходим не только ид $arId=$arR; $arR=array(); for($i=0,$k=count($arId);$i<$k;$i++){ array_push($arR,$arAlId[$arId[$i]]); } }
return $arR; }
Пример использования 1 $arr1=GetAllSectionIn(20, 296, array(), array('NAME')); echo '<hr/><pre>' . print_r($arr1, true) . '</pre><hr/>';
Выведет результат Array ( [0] => Array ( [ID] => 897 [~ID] => 897 [IBLOCK_SECTION_ID] => 896 [~IBLOCK_SECTION_ID] => 896 [NAME] => Готовая основа [~NAME] => Готовая основа )
Развернул чистый интернет магазин битрикс, скопировал шаблон каталога. Персональные рекомендации в шаблоне каталога, сделаны через bitrix:catalog.section
Вызов расположен тут /bitrix/templates/.default/components/bitrix/catalog/template1/section_vertical.php
Перенёс на свой сайт и рекомендуемые товары отображались, даже те, которых нет на складе. Когда поставил параметр скрывать товары, где доступное количество = 0 ('HIDE_NOT_AVAILABLE' => 'Y', ), Тогда он показывает не то количество товаров, которое проставленно в "LINE_ELEMENT_COUNT" => "4", "PAGE_ELEMENT_COUNT" => "4". А либо 0, 1, 2. Обратился с данным вопросом к техподдержке битрикс, ответ: Спасибо, что обратились к нам. Для этого вам понадобиться написать свой обработчик событий.
Пример: <pre><? /*Без подключения этого класса работать не будет*/ if(CModule::IncludeModule("iblock")){
/*Вместо IBLOCK_ID, впишите id инфоблока, вместо ELEMENT_ID впишите id элемента*/ $db_props = CIBlockElement::GetProperty(IBLOCK_ID, ELEMENT_ID, "sort", "asc", array()); /*Перечисляем все его свойства*/ while($ar_props = $db_props->Fetch()){ /*Выводим все параметры данного свойства*/ print_r($ar_props); }
The requested URL /xyz/xyz/id/ was not found on this server., Где искать мой прокол, после вмешательства в шаблон, переход по ссылкам обламывается фразой Not Found The requested URL /info/news/139/ was not found on this server.
Бывает, что после переноса сайта или настройки многосайтовости страницы, которые выводятся динамически с ЧПУ, выдают такое: Not Found. The requested URL ... was not found on this server.
Как это исправить?
Например, у вас есть каталог товаров, на странице index.php стоит компонент вывода, инфоблок настроен, urlrewrite.php в порядке, а вот not found, и все тут.
Решение проблемы простое, но требует правки настроек сервера. В Битриксе есть свой обработчик 404 ошибки, и сообщение об отсутствующей странице выводится в шаблоне сайта. А если не в шаблоне, значит, Битрикс ошибку обработать не может, и её обрабатывает Апач.
Как такое происходит? Чтобы Битрикс вывел динамическую страницу с ЧПУ, ему нужен файл urlrewrite.php, где прописаны правила обработки ЧПУ. Путь к urlrewrite.php прописан в файле .htaccess, который лежит в корне сайта.
Ошибка при восстановлении копии сайта на BitrixVM4.2 с обычного хостинга, Сайт работал в однобайтовой кодировке, а конфигурация сервера рассчитана на кодировку UTF-8. Для продолжения установите настройки PHP: mbstring.func_overload=0 или mbstring.internal_encoding=ISO-8859-1.
"502 Bad Gateway/Bitrix Environment" Битрикс портал коробка. В четверг обновляли ssl сертификат в понедельник перестал работать. nginx запускается, сам apache запускаться не хочет. На сервере ubuntu пакет Bitrix Env.
Решение: У Битрикс прописаны не типовые пути к файлам. В конфе apache и nginx путь к сертификатам должен быть один и тот же. Исправили в /ect/httpd/bx/conf/ mod ntlm путь к сертификату.
Там есть Шаблон генерации номера заказа. В Битриксе у новых заказов id так и будет идти по порядку. В 1С у новых заказов будет отображаться новый номер.