Задать вопрос
  • Как заставить кешировать компонент?

    gromdron
    @gromdron
    Работаю с Bitrix24
    В файле .parameters.php Есть такой фрагмент кода для подключения кеша.


    То о чем вы пишите - это параметры компонента по-умолчанию. Т.е. это шаблон для параметров.
    Реальные параметры кеширования настраиваются на странице где используется компонент. Изучите как происходит настройка компонента.

    А сам факт того, что компонент с включенным кешированием выполняет запросы это нормально: возможно используются преобразования до/после кеширующей области. Ну и конечно же не стоит забывать, что компонент может быть кастомным и кеширования там может быть не предусмотрено.
    Ответ написан
  • Как из CRM Битрикс24 выгрузить сделки с емейлами контактов?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    Мы работаем в основном с коробкой, но на облаке есть ободное решение:

    - Создаете универсальный список "Рассылки" с полями:
    -- Сделка
    -- Имя контакта
    -- email-контакта
    - Создаете пользовательское поле в сделке: ID в списке рассылок

    - Создаете БП который срабатывает при создании/изменени сделки
    -- Проверяет, если заполнено поле ID в списке рассылок - обновляет запись в УС "Рассылки", если нет - добавляет.

    А уже этот список вы можете выгружать как хотите :)
    Ответ написан
    1 комментарий
  • Order by distance. Как?

    gromdron
    @gromdron
    Работаю с Bitrix24
    Если вы не хотите заниматься достаточно сложным математическим расчетом, то проще будет завести отдельную таблицу с расстояниями: от, до и расстояние и уже по ней делать пересчет. Ну и соответственно каждый раз обновлять.

    На обновлениях конечно потеряете, зато select будет очень быстрым.
    Ответ написан
  • Как перенести часть заказов с битрикса на битрикс?

    gromdron
    @gromdron
    Работаю с Bitrix24
    В 2019 году переносить новые заказы в интернет-магазине с подключенной ККМ нельзя.
    На практике придется учесть слишком много тонкостей, а в итоге все равной придете к тому, что перенести ваши наработки (инфоблоки, код, правила корзины и т.п.) будет на порядок быстрее чем перенести информацию с одного сайта на другой.

    Что касается переноса: категорически нельзя переносить отдельные записи из таблица - либо всю таблицу, либо ничего. Особенно если не знаете архитектуру 1С-Битрикс
    Ответ написан
    Комментировать
  • Почему у неавторизованного пользователя нету 404 ошибки?

    gromdron
    @gromdron
    Работаю с Bitrix24
    Почему у не авторизованного пользователя нету 404 ошибки?


    Скорее всего, потому что вы открыли раздел только для авторизированых пользователей. В Битрикс сначала проверяется права доступа к странице, а потом уже действия на странице.
    Ответ написан
    3 комментария
  • Как получить путь к картинке из CRM битрикс 24?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    Вы можете зарегистрировать приложение, получить access_token и добавив к showUrl GET-параметр auth со значением своего токена получить файл :)
    Ответ написан
    Комментировать
  • С чем связанно такое поведение, Fetch() сломался, в чем трабл?

    gromdron
    @gromdron
    Работаю с Bitrix24
    Добрый день, Автор.

    Во-первых: прекратите использовать print_r для вывода результатов, смотрите хотя бы через var_dump() (ибо у битрикс есть обьекты ссылающиемся так или иначе на самого себя и можете попасть в рекурсию).

    Во-вторых: если выв вошли в while, значит данные есть, если вы в него не вошли, значит их нет.

    В-третьих: с 18 версии, можно больше не фетчить, а использовать foreach.

    Попробуйте следующий код:
    \ob_start();
    echo PHP_EOL."<pre>".PHP_EOL;
    
    $highloadItems = $HLDataClass::getList(array(
    	"select" => ["*"],
    	"filter" => $arFilter
    ));
    
    var_dump([
    	'filter' => $arFilter,
    	'rowsCount' => $highloadItems->getSelectedRowsCount()
    ]);
    
    foreach ($highloadItems as $highloadItem)
    {
    	var_dump( (array) $highloadItem );
    }
    
    \file_put_contents($_SERVER['DOCUMENT_ROOT'].'/uplod/testlog.log', \ob_get_clean(), FILE_APPEND);

    Собственно код попытается получить все данные по фильтру arFilter, выведет в лог этот массив и количество найденных элементов. Затем каждый найденный элемент в виде ассоциативного массива.

    Вывод перенаправит в файл /upload/testlog.log от корня вашего сайта.
    Ответ написан
    Комментировать
  • Как оформляются статические страницы сайта?

    gromdron
    @gromdron
    Работаю с Bitrix24
    Правильная структура выглядит так:

    1) Шапка (все что ДО контентной части) - в header.php шаблона
    2) Подвал (все что ПОСЛЕ контентной части) в footer.php шаблона
    3) Контентная часть:
    - Полностью динамическая - вызов компонента с настройками
    - Статичная. В таком случае вы должны разместить в коде страницы компонент включаемой области и вынести в отдельную папку непосредственно саму включаемую область.

    Т.е. у вас в коде контентной части вообще не должно быть html тегов - только компоненты.
    Ответ написан
  • Как в gtmetrix исправить Add Expires headers?

    gromdron
    @gromdron
    Работаю с Bitrix24
    Возможно кто-то сталкивался и может подсказать человеческое решение данного вопроса?


    Откажитесь от этих скриптов, если они не нужны.
    Практика такова, что вы НЕ можете влиять на НЕ ваши скрипты и не можете дописать им соответствующие заголовки, но вы МОЖЕТЕ сократить их количество.
    Ответ написан
    Комментировать
  • Отсутствует соединение с сервером, что делать?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    Для начала необходимо сконфигурировать сам сервер.
    На Bitrix VM есть специальное меню - 10. Configure Push/RTC service.
    Если Вы используете свою конфигурацию, то тут придется изрядно похимичить с сервером, т.к. другой документации не предоставляется.
    Ответ написан
    Комментировать
  • Какой синтаксис вебхука Bitrix содержащего array?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    Вы неверно трактовали документацию к соответствующему веб-хуку (task.commentitem.add).

    Ваш запрос на самом деле должен выглядеть так:
    /task.commentitem.add/?TASKID=xxx&FIELDS[POST_MESSAGE]=HELLO

    И никаких фигурных скобок как вы видите там нет, а единственный Array который там есть - это один ключ в FIELDS.
    Ответ написан
  • Как вытянуть в CMS Битрикс ссылки на акции в элементах, к которым эти акции привязаны?

    gromdron
    @gromdron
    Работаю с Bitrix24
    Судя по описанию, это не сложная задача, так как акции у вас созданы разделами/элементами инфоблока.

    1) Разберитесь в их структуре и как в админке проставляется связь между акцией и товаром.
    2) Почитайте про инфоблоки и про API
    3) Напишите скрипт :)
    Ответ написан
    Комментировать
  • Как правильно задать параметры в REST API Битрикс24?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    Например вот так:

    $queryUrl = 'https://***.bitrix24.ru/rest/161/***/crm.duplicate.findbycomm/';
    
    $order_shipping_phone = [
    	'89032365544'
    ];
    
    $queryData = [
    	'type'        => 'PHONE',
    	'values'      => $order_shipping_phone,
    	'entity_type' => 'CONTACT'
    ];
    
    $curl = curl_init();
    
    \curl_setopt_array(
    	$curl,
    	[
    		CURLOPT_SSL_VERIFYPEER => false,
    		CURLOPT_POST => true,
    		CURLOPT_HEADER => false,
    		CURLOPT_RETURNTRANSFER => true,
    		CURLOPT_URL => $queryUrl,
    		CURLOPT_POSTFIELDS => http_build_query($queryData)
    	]
    );
    
    $result = curl_exec($curl);
    curl_close($curl);
    
    var_dump($result);
    Ответ написан
    Комментировать
  • Как перевести тур агенство с большим количеством туров и параметров на функциональную CRM?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    Реальность такова: вы ищете узкоспециализируемую систему среди общего числа, иными словами Вы пытаетесь найти ресторан со звездами мишлен среди макдональдсов и сабвеев. Ни одна существующая массовая crm система из коробки не закроет даже половины ваших задач.

    В AmoCRM это можно сделать только приложением (т.к. коробочной версии амо не существует).
    В Битрикс24 вам придется взять коробку и допиливать ее еще примерно несколько месяцев.

    Решения out-of-box для вашего случая среди больших систем не существует, рассмотрите специализированные, например https://u-on.ru/travel/
    Ответ написан
    Комментировать
  • Как убрать ошибку Cannot modify header information - headers already sent by?

    gromdron
    @gromdron
    Работаю с Bitrix24
    Ошибка возникает в случае, если вы УЖЕ отправили что-то на вывод в браузере и да - пробел это тоже вывод.

    В вашем случае часть кода должна выглядеть как-то так:

    <?php 
    require "db.php"
    
    if ( isset($_SESSION['logger_user']) )
    {
    	header("Location: http://fit-pro.tk/home.php");
    	exit();
    }
    ?><!DOCTYPE html>
    <html lang="en">
    Ответ написан
    Комментировать
  • Bitrix Как настроить авторизация Facebook?

    gromdron
    @gromdron
    Работаю с Bitrix24
    В чем может быть проблема?


    Проблема в отсутствии SSL сертификата - facebook требует сертификат для переадресации OAuth.
    Ответ написан
    Комментировать
  • Как задать имя модуля для страницы опций в админке Bitrix?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    Скорее всего у вас сайт в кодировке UTF-8, а файл в windows-1251 (или наоборот).
    Рекомендую для разработки модулей воспользоваться языковыми файлами - это будет наиболее правильный выбор, так как менять кодировку придется только в них, а не во всех файлах проекта, где есть русские буквы (да и переводить удобнее)
    Ответ написан
  • Сколько времени уйдет на изучение построения бизнес процессов в облачной битрикс24?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    У вас не слишком четкая формулировка: вы хотите узнать сколько времени нужно чтобы "сделать подобное" или "решать почти любые задачи"?
    Ваш вопрос не содержит смысла.

    Вы хотите понять что? Сколько времени потребуется для изучения всей системы со всеми ее тонкостями и нюансами? Сколько времени потребуется чтобы изучить бизнес-процессы? Сколько времени потребуется чтобы изучить rest? Сколько времени потребуется для решения конкретно данной задачи?

    Вашу задачу можно на rest решить примерно за 3-4 часа если знать что делать и как это устроено внутри. Разобраться и понять как это устроено внутри можно от 2 часов. Таким образом для специалиста со стажем без опыта в битрикс24 потребуется минимум 5 часов чтобы решить данную ситуацию, а для человека не разбирающегося в теме может потребоваться и несколько месяцев.

    Пожалуйста, конкретизируйте свой вопрос.
    Ответ написан
    1 комментарий
  • Как пробросить данные из $_SERVER['REQUEST_URI'] в шаблон компонента мимо кэша?

    gromdron
    @gromdron
    Работаю с Bitrix24
    Задача решена в component_epilog.php + js но хотелось бы сделать на php

    Это самое простое и безобидное решение.

    Задача: Необходимо в шаблоне catalog.section парсить переменную $_SERVER['REQUEST_URI'] на наличие нужной utm метки, если она есть, модифицировать компонент (заменить один элемент в массиве).

    Я бы оттолкнулся от задачи, скорее всего либо вы что-то не так делаете, либо это действительно исключительная ситуация и в таком случае, я бы вынес компонент в local, обработал $_SERVER['REQUEST_URI'] и добавил его в ключи кеширования.
    Ответ написан
    Комментировать
  • Каталог на Битрикс с фильтрами, но без корзины, как?

    gromdron
    @gromdron
    Работаю с Bitrix24
    Прежде всего совет: не тыкайте, а нормально почитайте документацию и этот вопрос бы отпал :)

    Что касается вашего вопроса: модули "Интернет-магазин" и "Торговый каталог" добавляют возможность работы с оформлением заказа, ценообразованием, скидками и т.п.
    В случае если Вам не требуется оформление заказа и сайт используется исключительно как витрина без возможности фактической покупки (с последующей оплатой), то сойдет и самай дешевая редакция.

    Архитектурно, каталог товаров это расширение для инфоблоков :)
    Ответ написан