Задать вопрос
  • Как в 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
    Прежде всего совет: не тыкайте, а нормально почитайте документацию и этот вопрос бы отпал :)

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

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

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    Посмотреть данные сертификата можно через openssl (зная где он находится):

    openssl x509 -in /etc/nginx/ssl/cert.crt -text -noout


    где /etc/nginx/ssl/cert.crt - путь к установленному сертификату

    А как узнать какой используется сертификат в BitrixVM?
    В папке /etc/nginx/bx/site_avaliable ищем конфигурацию сайта, который обрабатывает https соединение и соотвествует вашему доменному имени (или подчеркиванию).
    Обычно он называется ssl.s1.conf и в нем будет содержаться нечно такое (цитата, а не все содержимое):

    server {
    	listen	443 default_server http2;
    	server_name _;


    В этом файле может быть вставка:

    # CERTIFICATE ANSIBLE MANAGED BLOCK
    include bx/conf/ssl_options.conf;
    ssl_certificate   zzzzz/fullchain.pem;
    ssl_certificate_key  zzzzz/privkey.pem;
    ssl_trusted_certificate zzzzz/chain.pem;
    # CERTIFICATE ANSIBLE MANAGED BLOCK


    Если она есть, то интересующий сертификат находится в файле zzzzz/fullchain.pem
    Если ее нет, то скорее всего это /etc/nginx/ssl/cert.pem
    Ответ написан
    1 комментарий
  • Как переопределить класс Notify в папке local (или кастомизировать свои оповещения) в Битрикс:Управление сайтом?

    gromdron
    @gromdron
    Работаю с Bitrix24
    Скажите пожалуйста, что можно предпринять?


    Для начала: классы нельзя переопределять - только модули, но это не вариант от слова "совсем".

    Для решения вашей задачи легальные способы:
    - Модифицировать отправляемый почтовый шаблон и добавить в него php-код для получения нужно информации
    - На событии onBeforeEventAdd / onBeforeEventSend дописывать нужные данные в почтовый шаблон
    - Отключить стандартные уведомления и на событиях самому отправлять уведомления.

    Выбирайте способ которым хотите воспользоваться сами :)
    Ответ написан
    3 комментария
  • Как выглядит xml CommerceML 2?

    gromdron
    @gromdron
    Работаю с Bitrix24
    XML-структура которую вы пытаетесь "скормить" битриксу по стандарту CommerceML 2.0 не валидна.
    Раз уж мы говорим про битрикс, то описание всех схем интернет-магазина с примерами можно найти в документации.

    Для быстрого доступа из файла import.xml оставил описание продукта:
    <?xml version="1.0" encoding="UTF-8"?>
    <КоммерческаяИнформация xmlns="urn:1C.ru:commerceml_2" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ВерсияСхемы="2.09" ДатаФормирования="2015-06-26T18:28:09">
        <Каталог СодержитТолькоИзменения="true">
            <Ид>3e376578-5aae-466f-8301-6842d2796cf9</Ид>
            <ИдКлассификатора>3e376578-5aae-466f-8301-6842d2796cf9</ИдКлассификатора>
            <Наименование>upp kaz</Наименование>
            <Товары>
                <Товар>
                    <Ид>3532350a-e424-11db-95d9-505054503030</Ид>
                    <НомерВерсии>AAAAAQAAAHI=</НомерВерсии>
                    <ПометкаУдаления>false</ПометкаУдаления>
                    <Штрихкод/>
                    <Артикул/>
                    <Наименование>Клей</Наименование>
                    <БазоваяЕдиница>166</БазоваяЕдиница>
                    <Группы>
                        <Ид>13dab563-e271-11db-95d9-505054503030</Ид>
                    </Группы>
                    <Описание/>
                    <Страна/>
                    <ЗначенияСвойств>
                        <ЗначенияСвойства>
                            <Ид>13dab530-e271-11db-95d9-505054503030</Ид>
                            <Значение/>
                        </ЗначенияСвойства>
                        <ЗначенияСвойства>
                            <Ид>13dab55a-e271-11db-95d9-505054503030</Ид>
                            <Значение/>
                        </ЗначенияСвойства>
                        <ЗначенияСвойства>
                            <Ид>0c1d571e-e36e-11db-95d9-505054503030</Ид>
                            <Значение/>
                        </ЗначенияСвойства>
                        <ЗначенияСвойства>
                            <Ид>0c1d571f-e36e-11db-95d9-505054503030</Ид>
                            <Значение/>
                        </ЗначенияСвойства>
                    </ЗначенияСвойств>
                    <СтавкиНалогов>
                        <СтавкаНалога>
                            <Наименование>НДС</Наименование>
                            <Ставка>12</Ставка>
                        </СтавкаНалога>
                    </СтавкиНалогов>
                    <ЗначенияРеквизитов>
                        <ЗначениеРеквизита>
                            <Наименование>ВидНоменклатуры</Наименование>
                            <Значение>Материал</Значение>
                        </ЗначениеРеквизита>
                        <ЗначениеРеквизита>
                            <Наименование>ТипНоменклатуры</Наименование>
                            <Значение>Товар</Значение>
                        </ЗначениеРеквизита>
                        <ЗначениеРеквизита>
                            <Наименование>Полное наименование</Наименование>
                            <Значение>Клей</Значение>
                        </ЗначениеРеквизита>
                        <ЗначениеРеквизита>
                            <Наименование>Код</Наименование>
                            <Значение>00000000110</Значение>
                        </ЗначениеРеквизита>
                    </ЗначенияРеквизитов>
                    <Вес>0</Вес>
                </Товар>
            </Товары>
            <Описание>upp kaz</Описание>
        </Каталог>
    </КоммерческаяИнформация>
    Ответ написан
    Комментировать
  • Как добавить свое поле в контакт Б24?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    В документации подробно описан данный момент
    Ответ написан
    Комментировать
  • Почему метод CTicket::Set ничего не возвращает, но выполняется?

    gromdron
    @gromdron
    Работаю с Bitrix24
    работа метода прекращается.

    Вы включали вывод ошибок? Смотрели логи? Какая версия php стоит?
    Ответ написан
    Комментировать
  • Возможно ли установить цену для товара, предлагаемого в подарок через правила работы с корзиной?

    gromdron
    @gromdron
    Работаю с Bitrix24
    Есть ли пути решения такой задачи?

    Есть, вы можете не предоставлять "подарок", а устанавливать цену на 1 товар. У вас конечно не будет блока с подарками, но проблему вы точно решите.

    Есть еще один способ решения - на событии сохранения заказа подарку устанавливать фиксированную цену.
    Ответ написан
    Комментировать
  • Что значит BX.debug в консоли при добавлении товара в корзину?

    gromdron
    @gromdron
    Работаю с Bitrix24
    У вас ошибка в скриптах.
    Вы шаблоны дорабатывали? Если нет - обратитесь в техподдержку. Возможно вы чего-то не учли.
    Ответ написан
    Комментировать
  • Bitrix Call to undefined method Bitrix\Rest\StatTable::cleanUpAgent()?

    gromdron
    @gromdron
    Работаю с Bitrix24
    1) Откройте список агентов (Настройки - Настройки продукта - Агенты)
    2) Найдите вашего агента, скорее всего он будет называться "Bitrix\Rest\StatTable::cleanUpAgent();"
    3) Откройте на редактирование и добавьте слеш перед ним

    Само собой версия php должна быть не выше 7.1 (7.0 или 7.1).
    Если Вы проделали все это, а проблема сохранилась, пришлите скриншот описания агента (как у вас отображается)
    Ответ написан