Не работает часть функционала после обновления
После обновления, перестало работать несколько функций системы.
Основные которые вижу сейчас — это
— не работает раздел приложения (/marketplace)
— не работает мобильное приложение (REST API)
Большинство остальных функции работают отлично.
Включил все отладки на уровне PHP и конфига битрикса (bitrix/.settings.php)
Из ошибок увидел только в логах nginx 404 ошибки.
При открытии страницы маркетплейса:
Права доступа на файлы проверил. Конфигурашию PHP и NGINX посмотрел, помоему все как нужно.
Возможно не хватает каких то файлов?
Если есть какие-либо идеи по причине или что еще можно проверить что-бы локализировать ошибку — пожалуйста пишите.
| Цитата |
|---|
| Dmitry Pirogov написал: попробуйте почистить кэш |
| Цитата |
|---|
| Александр Жуковский написал: marketplace |
| Цитата |
|---|
| arnly написал: Переустанови модуль rest api; |
Спасибо! Переустановка модуля REST помогла, мобильное приложение и маркетплейс работает.
Правда пришлось писать в поддержку чтобы разобраться как его переустановить.
Если кому-то поможет, переустановить модуль REST API можно так:
На странице админ панели — управление модулями, напротив записи REST API,
нужно нажать правой кнопкой мыши на области возле кнопки удалить, и выбрать последний пункт — Inspect (на русском наверное — Отладка).
Откроется режим отладки браузера, нужно найти обьект кнопки «удалить», и удалить в нем свойство — disabled.
После этого можно удалить модуль и установить по новой.
Источник
После обновления сайт полетел
| Цитата |
|---|
| Виталий Шестаков написал: Зайдите в используемую бд и выполните: |
После обновления сломался сайт (1С-Битрикс: Управление сайтом 20.200.500, PHP 7.2.25):
— слетает авторизация (теряется сессия) и невозможно зайти в админку или на любую другую страницу. Сессия теряется с любым пользователем.
— если поставить галочку «запомнить» авторизацию, то в админку зайти можно. НО. Не работает ни одна кнопка «Сохранить», «Изменить» и т.п. Т.е. невозможно сделать никаких активных действий (сохранить настройки, сохранить элемент инфоблока).
Впервые такая фигня.
Что делать, кроме, как откатиться?
| Цитата |
|---|
| Сергей Иванов написал: Коллеги, приветствую! |
После обновления сломался сайт (1С-Битрикс: Управление сайтом 20.200.500, PHP 7.2.25):
— слетает авторизация (теряется сессия) и невозможно зайти в админку или на любую другую страницу. Сессия теряется с любым пользователем.
— если поставить галочку «запомнить» авторизацию, то в админку зайти можно. НО. Не работает ни одна кнопка «Сохранить», «Изменить» и т.п. Т.е. невозможно сделать никаких активных действий (сохранить настройки, сохранить элемент инфоблока).
Впервые такая фигня.
Что делать, кроме, как откатиться?
| Цитата |
|---|
| Сергей Иванов написал: Коллеги, приветствую! |
После обновления сломался сайт (1С-Битрикс: Управление сайтом 20.200.500, PHP 7.2.25):
— слетает авторизация (теряется сессия) и невозможно зайти в админку или на любую другую страницу. Сессия теряется с любым пользователем.
— если поставить галочку «запомнить» авторизацию, то в админку зайти можно. НО. Не работает ни одна кнопка «Сохранить», «Изменить» и т.п. Т.е. невозможно сделать никаких активных действий (сохранить настройки, сохранить элемент инфоблока).
Впервые такая фигня.
Что делать, кроме, как откатиться?
У нас тоже с сессиями глюки, не такие частые, но проскакивают.
| Цитата |
|---|
| max k написал: Сергей Иванов , я бы начал с просмотра лога |
| Цитата |
|---|
| max k написал: Сергей Иванов , я бы начал с просмотра лога |
Сориентируй, пожалуйста, если знаешь, что за логи (PHP, Битрикса) и где их искать?
лог в битриксе по умолчанию /logs
настраивается путь и уровень детализации и т.п. тут /bitrix/.settings.php
также есть смысл посмотреть лог в браузере F12 (для хром, фф)
лог это для начала, вероятно, туда ошибки сыплются.
а так, если лицензия активна, есть смысл обратиться в ТП, не факт что помогут, но где лог лежит, они точно знают)
| Цитата |
|---|
| Сергей Иванов написал: |
| Цитата |
|---|
| max k написал: Сергей Иванов , я бы начал с просмотра лога |
Сориентируй, пожалуйста, если знаешь, что за логи (PHP, Битрикса) и где их искать?
лог в битриксе по умолчанию /logs
настраивается путь и уровень детализации и т.п. тут /bitrix/.settings.php
также есть смысл посмотреть лог в браузере F12 (для хром, фф)
лог это для начала, вероятно, туда ошибки сыплются.
а так, если лицензия активна, есть смысл обратиться в ТП, не факт что помогут, но где лог лежит, они точно знают)
| Цитата |
|---|
| Виталий Шестаков написал: Зайдите в используемую бд и выполните: |
| Цитата |
|---|
| Сергей Иванов написал: Коллеги, приветствую! |
После обновления сломался сайт (1С-Битрикс: Управление сайтом 20.200.500, PHP 7.2.25):
— слетает авторизация (теряется сессия) и невозможно зайти в админку или на любую другую страницу. Сессия теряется с любым пользователем.
— если поставить галочку «запомнить» авторизацию, то в админку зайти можно. НО. Не работает ни одна кнопка «Сохранить», «Изменить» и т.п. Т.е. невозможно сделать никаких активных действий (сохранить настройки, сохранить элемент инфоблока).
Впервые такая фигня.
Что делать, кроме, как откатиться?
У нас тоже с сессиями глюки, не такие частые, но проскакивают.
Хотя: «Версия 20.200.350 Исправлена проблема, когда PHPSESSID мог изменяться у аутентифицированного пользователя.» Риторический вопрос: и где она исправлена?
Удалите все куки для всех сайтов с этим доменом (домен 2 уровня и все домены уровнями выше).
В общем, нужно удалить куки для всех сайтов, где встречается этот домен.
Поможет на некоторое время. По крайней мере, сможете обновиться.
А потом, если у вас односайтовая конфигурация, то нужно удалить имя домена в настройках сайта.
А если многосайтовая — то так задумано, оно и не будет работать.
Источник
После обновления с 17.0.4 до 18.1.4 перестало работать оформление заказа
Добрый вечер, уважаемые разработчики. Сюда меня отослали из тех. поддержки. Надеюсь на Вашу помощь и знания. Описываю свою проблему.После обновления битрикса с версии 17.0.4 до 18.1.4 возникла ошибка при попытке оформить заказ. Текст ошибки прилагаю:
[TypeError] Argument 1 passed to Bitrix\Sale\PaySystem\Manager::getListWithRestrictions() must be an instance of Bitrix\Sale\Payment, boolean given, called in /home/u564/newsite.drovosek-profi.ru/WWW/local/components/smedia/sale.order.ajax/class.php on line 2771 (0)
/home/u564/newsite.drovosek-profi.ru/WWW/bitrix/modules/sale/lib/paysystem/manager.php:287
#0: Bitrix\Sale\PaySystem\Manager::getListWithRestrictions(boolean)
/home/u564/newsite.drovosek-profi.ru/WWW/local/components/smedia/sale.order.ajax/class.php:2771
#1: SaleOrderAjax->getInnerPaySystemInfo(object)
/home/u564/newsite.drovosek-profi.ru/WWW/local/components/smedia/sale.order.ajax/class.php:2863
#2: SaleOrderAjax->initPayment(object)
/home/u564/newsite.drovosek-profi.ru/WWW/local/components/smedia/sale.order.ajax/class.php:4265
#3: SaleOrderAjax->getOrder(string)
/home/u564/newsite.drovosek-profi.ru/WWW/local/components/smedia/sale.order.ajax/class.php:4223
#4: SaleOrderAjax->createOrder(string)
/home/u564/newsite.drovosek-profi.ru/WWW/local/components/smedia/sale.order.ajax/class.php:4356
#5: SaleOrderAjax->processOrderAction()
/home/u564/newsite.drovosek-profi.ru/WWW/local/components/smedia/sale.order.ajax/class.php:4332
#6: SaleOrderAjax->doAction(string)
/home/u564/newsite.drovosek-profi.ru/WWW/local/components/smedia/sale.order.ajax/class.php:4552
#7: SaleOrderAjax->executeComponent()
/home/u564/newsite.drovosek-profi.ru/WWW/bitrix/modules/main/classes/general/component.php:638
#8: CBitrixComponent->includeComponent(string, array, boolean)
/home/u564/newsite.drovosek-profi.ru/WWW/bitrix/modules/main/classes/general/main.php:1038
#9: CAllMain->IncludeComponent(string, string, array, boolean, array)
/home/u564/newsite.drovosek-profi.ru/WWW/personal/order/make/index.php:60
Блуждая по Вашим огромным трудам, а именно исходникам, и сравнивая файлы нашел проблему в одной функции находящейся в \bitrix\modules\sale\lib\paymentcollection.php
Публичная функция getInnerPayment.
При сравнении выяснилось что функция изменилась. в версии 17.0.4 она выглядела вот так:
в версии 18.1.4 выглядит вот так:
При добавлении этого куска к функции версии 18.1.4 все начинает работать. НО! Так как я понимаю что модифицировать ядро, это откровенно говоря, BAD!, и что если кода там нет значит его и не должно быть, то я хочу спросить у Вас — В чем причина того что без этого кода не работает оформление заказа. Возможно этот код добавил разработчик сайта. ТОгда другой вопрос: как обойтись без него, чтобы при будущих обновлениях не пришлось снова что-то править.
Источник
. ВАЖНО . Что происходит с обновами. и серваком битрикса?
Со вчерашнего обеда какой то трындец творится.
Проверка сайта показывает ошибочный ответ сервера обновлений, где-то качается версия 20.5 где то 20.0
Сегодня решил скачать чистую версию через установочник прилетела 20.5.393
При установке она ругалась на mbstring overload, что ей нужно было 0 хотя для utf8 должна быть 2-ка
У меня вопрос к разрабам, Вы чего курили? Отсыпьте а?
Называется не верь глазам своим,
И с сайта архивом тоже качается версия 20.5.393
| Цитата |
|---|
| loki-sim написал: Сегодня решил скачать чистую версию через установочник прилетела 20.5.393При установке она ругалась на mbstring overload, что ей нужно было 0 хотя для utf8 должна быть 2-ка |
| Цитата |
|---|
| Евгений Жуков написал: Этот дистрибутив — первый, где не требуется перегрузка строковых функций. Именно поэтому ему нужно значение mbstring.overload_func 0. Вскоре СО не будет отдавать обновления при другой настройке этого параметра. |
Да отлично, но проблема в том что он тупо не ставиться) Я часов 6 убил и так и сяк, идешь в админку /bitrix — тут cp1251, авторизуешься там utf8
Как быть с ошибкой сервера обновлений?
Перемудрили. ой перемудрили.
А у нас, в свою очередь, после данного обновления у нескольких клиентов не создаются инфоблоки при установке готовых решений.
для теста пробовали:
Чистая установка битрикс бизнес 20.5.393.
php 7.2.29
Ставим bitrix:eshop
Ни одного инфоблока не создалось.
WizardServices::ImportIBlockFromXML возвращает false
| Цитата |
|---|
| Александр Тухватулин написал: А у нас, в свою очередь, после данного обновления у нескольких клиентов не создаются инфоблоки при установке готовых решений |
| Цитата |
|---|
| Александр Тухватулин написал: А на лабе не 20.5.393, во всяком случае я там смог обновить только до 20.0.1800 |
| Цитата |
|---|
| Александр Тухватулин написал: А у нас, в свою очередь, после данного обновления у нескольких клиентов не создаются инфоблоки при установке готовых решений. |
А у меня с файлами из под Битрикс последние обновления вызвали неработоспособность и сжатие gzip и brotli в nginx, неработоспособность TCP Fast Open и keep-alive между nginx и apache.
В ТП проблему признали (в обновлённом footer.php) сказали ждать исправление
| Цитата |
|---|
| Александр Тухватулин написал: А на лабе не 20.5.393, во всяком случае я там смог обновить только до 20.0.1800 |
Надо включить в настройках Главного модуля установку бета-обновлений.
Ваш тикет видим.
бррррррр
Постойте, т.е я беру с сайта и скачиваю БЕТКУ.
Вы серьезно сейчас?! Уберите это дерьмо с стабильных версий, почему скрипт bitrixsetup и на сайте БЕТКА. Я в шоке!
| Цитата |
|---|
| Александр Тухватулин написал: А у нас, в свою очередь, после данного обновления у нескольких клиентов не создаются инфоблоки при установке готовых решений |
На bitrixlabs.ru не воспроизводится. Пишите в ТП с доступом.
| Цитата |
|---|
| Александр Тухватулин написал: А у нас, в свою очередь, после данного обновления у нескольких клиентов не создаются инфоблоки при установке готовых решений. |
для теста пробовали:
Чистая установка битрикс бизнес 20.5.393.
php 7.2.29
Ставим bitrix:eshop
Ни одного инфоблока не создалось.
WizardServices::ImportIBlockFromXML возвращает false
Александр, вы абсолютно правы!
Сам на выходных решил поработать, нужно было развернуть портал коробку Битрикс24 CRM, демо для нового клиента (настраивал сделки под него).
Косяк заметил, когда не увидел Инфоблока со Структурой.
Потом не смог пройти Монитор производительности.
Потом обратил внимание на странную версию main 20.5.393, хотя везде у меня во всех инсталяциях была 20.0.1800.
Решил побороться с косяками на двух хостингах Бегет и РЕГ.РУ: использовал и битрикс сетап, и скачивал дистрибутивы с сайта, ставил БУС стандартный магазин, менял все версии PHP с 7.2 до 7.4 (настраивал все дерективы согласно требованиям), и даже использовал виртуальную лабораторию на сайте Битрикс 😉
Итог: инфоблоки в готовых решениях не создаются, монитор производительности не отрабатывает.
Какие там еще косяки в глубине продукта, самому не охота докапываться.
Такую инсталяцию в самом начале развертывания продукта для новых клиентов использовать не буду.
Решил переждать, хоть это и потеря времени(
Источник