Задать вопрос
  • Как обновить старый битрикс?

    @anton99zel Автор вопроса, куратор тега 1С-Битрикс
    29а класс средней школы №7
    Рассказываю как обновился с 14 Бизнес по 18 малый бизнес - битрикс с переходом на php7 и Марию10.
    ---
    1. Ввел новый ключ, но не обновлял. Сделал резервную копию и развернул ее на другом сервере с такой же конфигурацией.
    2. Провел проверки на предмет модификации ядра.
    3. Сменил кодировку с 1251 на utf 8 через скрипт
    4. Запустил обновление
    5. Частично обновилось и упало с ошибкой на версию php
    6. Поднял php до версии 7.3
    7. Продолжил обновление
    8. Опять упало, так как нужно было пересканировать, переконвертировать магазин, скидки, доставки....
    9. Затем опять обновление запустил
    10. Поднял версию мускул с 5 до 10
    11. Сделал резервную копию и развернул ее на боевом сервере
    12. Глобальных правок не было. Местами лишь заменил устаревшие функции.

    Во время обновления Битрикс ругался на модули не входящие в лицензию. Но мы ими не пользовались все равно. Удалили.
    Все работает. По времени ушло примерно 20 часов. Больше всего времени занимало упаковка, распаковка, скачивания, закачивание архивов.
    Ответ написан
    2 комментария
  • Как грамотно обновиться?

    @anton99zel Автор вопроса, куратор тега 1С-Битрикс
    29а класс средней школы №7
    Рассказываю как обновился с 14 Бизнес по 18 малый бизнес - битрикс с переходом на php7 и Марию10.
    ---
    1. Ввел новый ключ, но не обновлял. Сделал резервную копию и развернул ее на другом сервере с такой же конфигурацией.
    2. Провел проверки на предмет модификации ядра.
    3. Сменил кодировку с 1251 на utf 8 через скрипт
    4. Запустил обновление
    5. Частично обновилось и упало с ошибкой на версию php
    6. Поднял php до версии 7.3
    7. Продолжил обновление
    8. Опять упало, так как нужно было пересканировать, переконвертировать магазин, скидки, доставки....
    9. Затем опять обновление запустил
    10. Поднял версию мускул с 5 до 10
    11. Сделал резервную копию и развернул ее на боевом сервере
    12. Глобальных правок не было. Местами лишь заменил устаревшие функции.

    Во время обновления Битрикс ругался на модули не входящие в лицензию. Но мы ими не пользовались все равно. Удалили.
    Все работает. По времени ушло примерно 20 часов. Больше всего времени занимало упаковка, распаковка, скачивания, закачивание архивов.
    Ответ написан
    Комментировать
  • Как сделать рестарт mariadb10.3 в ispmanager?

    @anton99zel Автор вопроса
    29а класс средней школы №7
    У меня стоял docker
    Тогда перезагрузка выглядит так:
    docker restart mariadb-10.3
    Ответ написан
    Комментировать
  • Как настроить резервное восстановление в isp?

    @anton99zel Автор вопроса
    29а класс средней школы №7
    Отвечу сам себе - не знаю почему так:
    Стоял Centos - на нем делались бэкапы
    Затем установил Debian - копии не возможно было восстановить
    раз десять переустановил и ОС и Isp5 - без толку
    И тут я подумал, верну обратно Centos. И, о! Чудо - бэкапы восстанавливаются!
    Вот как так то?!
    Ответ написан
    Комментировать
  • Почему в параметрах компонента bitrix:catalog не отображается склад?

    @anton99zel Куратор тега 1С-Битрикс
    29а класс средней школы №7
    включен количественный учет в настройках модуля Торговый каталог?
    Ответ написан
  • Как посмотреть журналы в ISP Manager?

    @anton99zel
    29а класс средней школы №7
    var/log
    и
    /var/www/ИМЯ/data/logs/
    Ответ написан
    Комментировать
  • Как сбросить состояние чекбоксов при возврате назад на страницу?

    @anton99zel Автор вопроса
    29а класс средней школы №7
    Сделал так: Перед кликом на формируемую ссылку, вызываю этот код.
    $(function(){
        $("#showresults").click(function() {
            $('input:checked').prop('checked', false);
        });
    });
    Ответ написан
  • Как настроить файл выгрузки в яндекс маркет?

    @anton99zel Куратор тега 1С-Битрикс
    29а класс средней школы №7
    А я посоветую создать свой файл выгрузки, потому, что штатный, как выше написали, лажа.
    Свой пишется за пару часов.
    Ответ написан
    Комментировать
  • Как объединить элементы?

    @anton99zel Автор вопроса
    29а класс средней школы №7
    Сделал как то так:
    $massiv .= $arFields[NAME].' ';
    $unikcnt = mb_substr_count($massiv, $arFields[NAME]); // Функция подсчета
    <? if ($unikcnt > 1) echo 'дубль';?>
    Ответ написан
    Комментировать
  • Как исправить ошибку в битрикс при развертывание копии сайта на VMbitrix 7.3?

    @anton99zel Куратор тега 1С-Битрикс
    29а класс средней школы №7
    Покажите что у вас в строке
    /home/bitrix/www/bitrix/templates/.default/header.php on line 125

    Но вероятно, подключаемая область, её нужно подключить так:
    $APPLICATION->IncludeComponent("НАЗВАНИЕ", "", array());
    Ответ написан
    Комментировать
  • Не работает 404 в битрикс, стандартные решения не помогают?

    @anton99zel Куратор тега 1С-Битрикс
    29а класс средней школы №7
    Настройка главного модуля, снять галочку "Посылать в заголовке статус 200 на 404 ошибку"
    Ответ написан
    Комментировать
  • Как вывести список товаров без фото из нескольких категорий?

    @anton99zel Куратор тега 1С-Битрикс
    29а класс средней школы №7
    UPDATE:
    <?
    require_once($_SERVER['DOCUMENT_ROOT']."/bitrix/modules/main/include/prolog_before.php");
    CModule::IncludeModule("iblock");
    $arSelect = Array("NAME", "ID", "DETAIL_PAGE_URL", "SECTION_ID");
    $arFilter = Array("IBLOCK_ID"=>10, "SECTION_ID"=>'69, 114', "INCLUDE_SUBSECTIONS" => "Y", "PREVIEW_PICTURE" => false);
    $res = CIBlockElement::GetList(Array("ID"=>"DESC"), $arFilter, false, Array("nPageSize"=>500000), $arSelect);
    while($ob = $res->GetNextElement())
    {
    $arFields = $ob->GetFields();
    {?>
    <?=$arFields[ID]?> - <a href="<?=$arFields[DETAIL_PAGE_URL]?>"><?=$arFields[NAME]?></a>
     - Подраздел №<?=$arFields[IBLOCK_SECTION_ID]?></br>
    <?}
    }
    ?>
    Ответ написан
  • Какой сервис для определения GEO IP Вы используете на своих сайтах?

    @anton99zel Куратор тега 1С-Битрикс
    29а класс средней школы №7
    В Битриксе после 17-ой версии в коробке:
    \Bitrix\Main\Service\GeoIp\Manager::getCityName($ip,LANGUAGE_ID);
    Ответ написан
    Комментировать
  • Как заменить цену ноль на цена по запросу?

    @anton99zel Куратор тега 1С-Битрикс
    29а класс средней школы №7
    1. Такой функции нет в природе.
    2. Вы не указываете, где хотите изменить (список, карточка....)
    3. Путь до шаблона списка может быть такой:
    bitrix/templates/шаблон/components/bitrix/catalog.section/название/template.php
    в нем нужно найти что то вроде этого: PRICE и заменить участок кода с этой переменной
    if (....[PRICE] > 0) {echo $....[PRICE];}else{echo 'цена по запросу';};
    Аналогично для карточки, но переменная может быть другая.
    Ответ написан
    Комментировать
  • Каким должно быть содержание файла для cron?

    @anton99zel Куратор тега 1С-Битрикс
    29а класс средней школы №7
    1. А где авторизация под пользователем с админ правами?
    2. Как ваш код работает на отдельно взятой странице?
    Ответ написан
    Комментировать
  • Как выводить торговые предложения одного товара в разных категориях?

    @anton99zel Куратор тега 1С-Битрикс
    29а класс средней школы №7
    Проблема то в чем?
    Добавьте свойство в карточку "Фасовка".
    В будущем на сайте по этому свойству создадите фильтр и будете выводить в отдельных разделах разновидности меда, без изменения самой карточки товара в битриксе.
    На стороне 1С тоже заведите такой признак как фасовка.
    Ответ написан
    Комментировать
  • Можно ли задать разное значение одного свойства для одного товара в разных группах?

    @anton99zel Куратор тега 1С-Битрикс
    29а класс средней школы №7
    Highload блоки + свойство "Справочник".
    Не благодарите!
    Ответ написан
    Комментировать
  • Как вывести все разделы на всех страницах?

    @anton99zel Куратор тега 1С-Битрикс
    29а класс средней школы №7
    <ul>
    <?
    \Bitrix\Main\Loader::IncludeModule('iblock');
    $arFilter = [
      'IBLOCK_ID' => 5
    ];
    $arOrder = [
      'LEFT_MARGIN' => 'ASC'
    ];
    $arSelect = [
      'ID',
      'LEFT_MARGIN',
      'DEPTH_LEVEL',
      'NAME'
    ];
    $resSections = \CIBlockSection::GetList($arOrder, $arFilter, false, $arSelect);
    while( $arSection = $resSections->fetch() )
    {?><li><?=$arSection[NAME]?></li><?}
    ?>
    </ul>
    Ответ написан
    Комментировать
  • Как сделать скидку на комбинацию товаров в Битрикс?

    @anton99zel Куратор тега 1С-Битрикс
    29а класс средней школы №7
    Укажите в условиях одновременное присутствие всех трех конкретных товаров.
    5c9e240e0890b184702277.png
    Если товары разные и просто нужно купить любые три товара
    укажите количество товаров в корзине и например, раздел
    Ответ написан
    Комментировать
  • Как добавить товар в корзину через API?

    @anton99zel Куратор тега 1С-Битрикс
    29а класс средней школы №7
    Вам нужно воспользоваться методом CSaleOrder::DoCalculateOrder - этот метод сделает перерасчет с учетом скидки в момент создания заказа.
    А вот это скорее всего тут не нужно:
    CModule::IncludeModule("product");
    CModule::IncludeModule("iblock");
    Ответ написан
    Комментировать