Контакты
Местоположение
Россия, Самарская обл., Самара

Достижения

Все достижения (1)

Наибольший вклад в теги

Все теги (9)

Лучшие ответы пользователя

Все ответы (27)
  • Как мне сделать из строки число?

    $str = "12 000 Тг.";
    // Сначала оставим в строке только цифры
    $result = preg_replace("/[^,.0-9]/", '', $str);
    // Явно преобразуем в число
    $result = (int) $result;
    Ответ написан
    8 комментариев
  • Проблема с редиректом Bitrix подставляет 80 порт. Как поправить?

    В Вашем случае может сработать простой способ без настройки nginx и apache.
    Нужно в файле dbconn.php добавить строки:
    if (($pos = strpos($_SERVER['HTTP_HOST'], ':')) !== false)
    {
    $HTTP_HOST = $_SERVER['HTTP_HOST'] = substr($_SERVER['HTTP_HOST'],0,$pos);
    }
    Ответ написан
    1 комментарий
  • Как грамотно обновиться?

    Важно учитывать какие кастомизации выполнялись на сайте с момента последнего обновления и готовность кастомного кода сайта к переход на другую версию php так как актуальная версия Битрикс требует актуальной версии php.

    Порядок действий и что нужно учитывать:
    1. Активировать лицензию на основной версии сайта без установки обновлений.
    2. Развернуть тестовую копию сайта на площадке с настройками соответствующими основному сайту
    3. Выполнить проверку "Монитор качества" на предмет модификации файлов ядра Битрикс.
    3.1. При обнаружении модификаций проверить что это - кастомный код который нужен для работы проекта и написанный в недопустимом месте или ложно срабатывание инструментов проверки сайта.
    3.2. Выявленный кастомый код перенести в корректное место - отдельные компоненты или файлы обработчики где этот код не будет затерт при обновлении.
    4. На тестовой копии выполнить обновления до 17.1 или 17.5. На этом этапе могут быть выявлены первые трудности.
    4.1. Компоненты оформления заказа переходят на новое API и при наличии кастомных обработчиков в шаблонах оформления заказа будут выявлены ошибки.
    4.2. Серьезные изменения в работе с JS Битрикс также нужно проверить готовность сайта к работе с новым JS
    5. Выполнить конвертации таблиц базы интернет магазина и перейти на ядро D7.
    6. Скорее всего возникнут проблемы в работе функционала оформления заказа. Вреенно можно перевести оформление заказа в режим совместимости со старым API.
    7. Если на сайте была подключена 1С, службы оплаты, службы доставки - на этом этапе они отавалятся так как формат работы Битрикс с оплатами изменился.
    8. Если все работает обновляем Битрикс до 18.1 и проверяем функционал
    9. Переключаем работу сайта на php 7.0 (можно сразу на php 7.1, но лучше решать проблемы поэтапно)
    10. После переключения версии php проверяем корректность работы кастомного кода на новой версии и при необходимости переписываем код на совместимый с актуальной версией php

    Это общий сценарий. Каждый случай индивидуален и друдозатраты по задаче зависят от качества разработки сайта, качества кастомного кода. Но даже при корректной разработке при таком значительном обновлении многие сторонние модули установленные на сайте потребуют доработки или как минимум обновления.

    Задача может потребовать от 10ч. до 200ч и больше. Это зависит от количества и качества кастомного кода (от размера технологического долга проекта). В некоторых случаях приходится весь "костыльный" кастомный код перерабатывать в модули и компоненты.

    Самый запущенный случай который встречал - это технологический долг в 500-600ч.
    было принято решение запускать новый проект и постепенно в нем корректно реализовывать весь кастомный функционал без потери возможности устанавливать обновления.

    Не запускайте свои проекты - следите за тем что бы технические специалисты при выполнении задача соблюдали требования Битрикс к реализациям и сохранялась возможность устанавливать обновления.
    Ответ написан
    7 комментариев
  • Как исправить ошибку при запуске php-скрипта через терминал?

    Проверьте какую версию для работы использует сайт и какая версия по умолчанию используется при вызове скрипта их консоли.

    Вероятно при запуске через консоль нужно явно указать что бы использовалась та же версия php которую использует сайт.

    Пример команды на одном из проектов:
    /opt/php71/bin/php /var/www/www-root/data/www/{Домен проекта}/type_update.php
    Ответ написан
    Комментировать
  • Почему не выводится результат функции?

    Проверите различия в настройка apache на локальной площадке и хостинге.
    Например, может требоваться установить параметры php_value open_basedir "/"
    Так же проблема может быть в разных версиях PHP.

    Для анализа проблемы нужно включить расширенный вывод ошибок.
    В корневом файле .htaccess в самом начале добавить строчки
    php_flag display_startup_errors on
    php_flag display_errors on
    php_flag html_errors on

    После этого может быть больше информации о причинах проблемы.
    Ответ написан
    7 комментариев

Лучшие вопросы пользователя

Все вопросы (1)