Архив метки: Битрикс

Битрикс глобальная фильтрация в компонентах

Например необходимо убрать товары с 0 количеством в компоненте bitrix:catalog.section

CATALOG_QUANTITY" => 0 );
?>

IncludeComponent("bitrix:catalog.section", ".default", array(
...
   "FILTER_NAME" => "arrFilter",
...
   ),
   false
);?> 

Как ввести информацию о тех поддержки проекта на Битрикс

Обычно техподдержку добавленного к платформе функционала оказывает Партнер 1С-Битрикс, который провел интеграцию решения.
Информация вводится в /bitrix/php_interface/this_site_support.php

Читать далее Как ввести информацию о тех поддержки проекта на Битрикс

nginx в веб-окружении Битрикса не запускается

Ошибка вида

Starting nginx: nginx: [alert] mmap(MAP_ANON|MAP_SHARED, 268435456) failed (12: Cannot allocate memory) [FAILED]

которая появляется в веб-окружении и виртуальной машине битрикса 4.2,3 лечится:

Заходим в файл /etc/nginx/bx/conf/im_settings.conf

Уменьшаем значение памяти в директиве push_stream_shared_memory_size до 10-20 МБайт.

Битрикс валюта цены содержащая не латинские буквы.

Частая проблема когда в конфигурациях 1с8 для Росии,Украины или Белоруссии в названии валюты содержится кириллица, что не приемлемо для битрикс, при обмене возникает ошибка / При импорте встретилась валюта цены содержащая не латинские буквы. Цена была импортирована с валютой RUB.

Читать далее Битрикс валюта цены содержащая не латинские буквы.

Как получить мета теги через апи Битрикс

Это касается 14-ой версии битрикс, когда в поставку включили сео модуль.

Читать далее Как получить мета теги через апи Битрикс

PHP Как обрезать длину строки с учетом слов

Например у нас есть наименование товара, которое превышает 54 символа и не в вписывается в верстку и концепт

Все это можно обработать следующим образом

= 54):
    $arItems["~NAME"] = crop_str($arItems["~NAME"],54)."...";

endif;
?>

Мы обрезали строку до 54 символов с учетом слов и запихнули уже отработанную строку обратно в массив.

Fatal error: Call to a member function GetGroups() on a non-object in /bitrix/modules/catalog/mysql/product.php on line 354

Иногда на bitrix возникает плавающая ошибка, особенно часто на локальных веб-серврах (MAMP, denver), лечится следующим образом:

перед выборкой

Fatal error: Call to a member function GetGroups() on a non-object in /Users/lerik/Documents/www/test.local/bitrix/modules/catalog/mysql/product.php on line 354

добавляем

global $USER;
        if(!is_object($USER)){
            $USER = new CUser();
        }