Ответы пользователя по тегу 1С-Битрикс
  • Битрикс. Где лежат веб формы?

    gromdron
    @gromdron
    Работаю с Bitrix24
    Если спрашиваете концептуально: Админа - Сервисы - Веб-формы.

    Рекомендую так же ознакомиться с курсом, но делать это на примере указанном в официальной документации
    Ответ написан
    Комментировать
  • Как перенести сайт на 1С-Битрикс с минимальной недоступностью и потерей информации?

    gromdron
    @gromdron
    Работаю с Bitrix24
    Переезжать нужно резко (вот прям 1-2 дня)? Или можно растянуть на 1-2 месяца?

    По возможности я бы сделал так:
    1) Купил сервер у более дешевого, но надежного хостера. Нужно покупать не такой же сервер с большими характеристиками, а смотреть только под базу данных.
    Перенес туда базу данных. Старый сайт переключл на новое расположение базы.

    Таким образом мы перенесли значительную часть сайта, разгрузили старый сервер.

    2) Купил сервер чисто под веб (т.е. без базы данных).
    Далее вы знаете - rsync, dns и т.п.

    Таким образом у тебя 2 новых сервера (если все сделал правильно, то цена сильно не выросла), но появился еще и запас куда расти дальше
    Ответ написан
  • Bitrix CMS важен ли модуль "проактивная защита"?

    gromdron
    @gromdron
    Работаю с Bitrix24
    Только ради этого модуля покупать редакцию Стандарт вместо Старта не имеет смысла.
    Если вы хотите быть более защищенным, то да, но это имеет смысл только для интернет-магазинов и больших новостных сайтов. Вряд ли кто-то будет пытаться сломать маленький неизвестный блог/галерею. В любом случае - на сканер найдеся, но и сам следи.

    Других модулей безопасности нет. Сам битрикс и без модуля отфильтрует бОльшую часть попыток.
    Ответ написан
    Комментировать
  • Как заставить кешировать компонент?

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


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

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

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

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

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


    Скорее всего, потому что вы открыли раздел только для авторизированых пользователей. В Битрикс сначала проверяется права доступа к странице, а потом уже действия на странице.
    Ответ написан
    3 комментария
  • С чем связанно такое поведение, 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
    Возможно кто-то сталкивался и может подсказать человеческое решение данного вопроса?


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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

    Архитектурно, каталог товаров это расширение для инфоблоков :)
    Ответ написан
  • Как переопределить класс 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</Описание>
        </Каталог>
    </КоммерческаяИнформация>
    Ответ написан
    Комментировать
  • Почему метод CTicket::Set ничего не возвращает, но выполняется?

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

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

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

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

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

    gromdron
    @gromdron
    Работаю с Bitrix24
    У вас ошибка в скриптах.
    Вы шаблоны дорабатывали? Если нет - обратитесь в техподдержку. Возможно вы чего-то не учли.
    Ответ написан
    Комментировать