Битрикс

Свойства типа Строка для выбора торговых предложений в Битрикс

Опубликовано

В result_modifier.php шаблона компонента catalog.element добавить это: И добавить следующий фрагмент туда, где заполняется $arMatrix, между elseif (‘L’ == $arSKUPropList[$strOneCode][‘PROPERTY_TYPE’]) и elseif (‘E’ == $arSKUPropList[$strOneCode][‘PROPERTY_TYPE’]) Выбор предложений идет по значению свойства, а не ID сохраненного значения; т.е. если будет два полностью одинаковых предложения с разной ценой — выбор не сработает; значения должны быть разными. Для […]

Без рубрики

Как убрать одинаковые bxajaxid у компонентов в 1С-Битрикс

Опубликовано

Столкнулся с необходимостью разместить кучу одинаковых компонентов на странице, и чтобы у всех работала постраничная навигация. В ajax, конечно. И опа — id у всех компонентов одинаковые; ясное дело — ничего не работает. Проблема решилась добавлением к каждому компоненту параметра AJAX_OPTION_ADDITIONAL с каким-нибудь уникальным значением.

Без рубрики

Сброс всего кеша сайта через API в 1С-Битрикс

Опубликовано

// >= iblock 15.0.7 if (method_exists(‘\CIBlock’, ‘clearIblockTagCache’)) { \CIBlock::enableClearTagCache(); foreach ($iblockIds as $iblockId) { \CIBlock::clearIblockTagCache($iblockId); } \CIBlock::DisableClearTagCache(); } else { BXClearCache(true); (new \Bitrix\Main\Data\ManagedCache())->cleanAll(); (new \CStackCacheManager())->CleanAll(); } if ( method_exists(‘\CHTMLPagesCache’, ‘IsCompositeEnabled’) && \CHTMLPagesCache::IsCompositeEnabled() ) { \CHTMLPagesCache::CleanAll(); } 

Без рубрики

Авторизация и регистрация через Facebook в Битрикс

Опубликовано

Invalid Scopes: user_friends. This message is only shown to developers. Users of your app will ignore these permissions if present. Please read the documentation for valid permissions at: https://developers.facebook.com/docs/facebook-login/permissions Знакомо? А все вроде правильно? По состоянию на 30.11.2018, Битрикс не выпустил соответствующего обновления модуля социальных сервисов. Facebook опять что-то поменял, и теперь нужно изменить 1 […]

Без рубрики

Отображение изображений в умном фильтре для свойства «Привязка к элементам» в Битрикс

Опубликовано

Копируем компонент в свое пространство имен Передаем параметром массив тех свойств, что будут подменяться: $arCustomProps = $arParams[«CUSTOM_PICTURE_PROPERTIES»]; if (!empty($arCustomProps) && !is_array($arCustomProps)) { $arCustomProps = array($arCustomProps); } У меня в компонент передаются следующий массив:  «SMART_FILTER_CUSTOM_PICTURE_PROPERTTIES» => array(«TSVET_IMAGES»), Вставляем в код компонента перед «if ($arParams[«XML_EXPORT»] === «Y») {» следующие строки: if (!empty($arCustomProps)) { $arPropsValsToLoad = array(); foreach […]

Без рубрики

Вычисление собственных свойств в SEO шаблонах инфоблока Битрикс

Опубликовано

<? //Подключаем модуль инфоблоков if (\Bitrix\Main\Loader::includeModule(‘iblock’)) { //регистрируем обработчик события \Bitrix\Main\EventManager::getInstance()->addEventHandler( «iblock», «OnTemplateGetFunctionClass», array(«FunctionMyPriceFormat», «eventHandler») ); //подключаем файл с определением класса FunctionBase //это пока требуется т.к. класс не описан в правилах автозагрузки include_once($_SERVER[«DOCUMENT_ROOT»].»/bitrix/modules/iblock/lib/template/functions/fabric.php»); class FunctionMyPriceFormat extends \Bitrix\Iblock\Template\Functions\FunctionBase { //Обработчик события на вход получает имя требуемой функции //парсер её нашел в строке SEO public static function […]

Без рубрики

Отдача файлов с другим именем в Битрикс

Опубликовано

В htaccess добавить: RewriteCond %{REQUEST_URI} !\/get_file.php$ RewriteCond %{QUERY_STRING} ^name= RewriteRule ^(.*)$ /get_file.php? [R=301,L,QSA] Содержимое файла get_file.php:   <?php if($_REQUEST[«name»]!=»»){ if($_REQUEST[«path»]!=»»){ $name = urldecode($_REQUEST[«name»]); $path = $_SERVER[«DOCUMENT_ROOT»].urldecode($_REQUEST[«path»]); file_force_download($path,$name); } } function file_force_download($file,$name=»») { if (file_exists($file)) { // сбрасываем буфер вывода PHP, чтобы избежать переполнения памяти выделенной под скрипт // если этого не сделать файл будет читаться […]