Все записи автора Редактор

Битрикс ajax

Введение

Технология AJAX в системе «1С-Битрикс: Управление сайтом» реализована на двух уровнях:

  • Локальный уровень – это ситуации, когда AJAX-запросы инициируются клиентскими сценариями на странице или внутри компонента, и обработчик AJAX-запроса самостоятельно обрабатывает полученные данные, например, обновляет некоторую рабочую область страницы.
  • Уровень компонентов – это ситуация, когда AJAX-запросы инициируются клиентскими сценариями, созданными ядром продукта, и обработчик AJAX-запроса обновляет рабочую область, занимаемую компонентом.


Читать далее Битрикс ajax

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

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

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

Как поменять ключи массива местами

Часто возникает ситуация когда необходимо встроить в массив элементы в определенном порядке, как раз для этого подойдет следующая реализация

Читать далее Как поменять ключи массива местами

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

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

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

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

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

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

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

endif;
?>

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

Как сменить владельца во всех файлах и папках?

Например у вас стоит битрикс виртуальная машина и вы скопировали файлы сайта по sftp, соответственно владелец этих файлов будет root и доступа сайта к этим файлам не будет, чтобы автоматически сменить владельца у всех папок и файлов необходимо в ssh консоли выполнить следующую команду

chown -R user:group /home/bitrix/ext_www/1c8.pl.ua/

где
user — пользователь
group — группа
и соответственно путь по которому необходимо все поменять.

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();
        }