Здравствуйте. На сайте товар в корзину добавляется, а когда находясь в корзине пробуешь нажать "Оформить заказ", чтобы открылась страница /order, сайт падает в 502 ошибку. Обновления установлены последние. При полной проверки ошибки есть лишь в отправке почты, остальное все отлично. Хостер timeweb говорит что проблема не в нем, и приводит логи ошибок которые появляются в момент открытия страницы. Php версия 7.4. В чем может быть проблема?
Цитата
Sep 15 14:05:33 vh354 apache_error[102701]: barocco.pro [Wed Sep 15 14:05:33 2021] [error] [pid 88429] sapi_apache2.c(349): [client 178.155.5.130:40370] PHP Fatal error: Uncaught Error: Call to undefined function mb_orig_strpos() in /home/a/aatsukanov/barocco.pro/public_html/bitrix/modules/security/classes/general/post_filter.php:321\nStack trace:\n#0 /home/a/aatsukanov/barocco.pro/public_html/bitrix/modules/security/classes/general/post_filter.php(191): CSecurityXSSDetect::fastStrpos('\\n\\t\\t\\tBX.cookie_p...', 'YTo2NTp7czoxODo...')\n#1 /home/a/aatsukanov/barocco.pro/public_html/bitrix/modules/security/classes/general/post_filter.php(222): CSecurityXSSDetect->findInArray('\\n\\t\\t\\tBX.cookie_p...', Array)\n#2 /home/a/aatsukanov/barocco.pro/public_html/bitrix/modules/security/classes/general/post_filter.php(238): CSecurityXSSDetect->isDangerBody('\\n\\t\\t\\tBX.cookie_p...')\n#3 /home/a/aatsukanov/barocco.pro/public_html/bitrix/modules/security/classes/general/post_filter.php(263): CSecurityXSSDetect->getFilteredScriptBody('\\n\\t\\t\\tBX.cookie_p...')\n#4 [internal function]: CSecurityXSSDetect->getFilteredScript(Array)\n#5 /home/a/aatsukanov/barocco.pro/public_html/bitrix/modules/security/cla in /home/a/aatsukanov/barocco.pro/public_html/bitrix/modules/security/classes/general/post_filter.php on line 321
После последнего обновления у нас также перестало нормально работать оформление заказа. В публичной части при нажатии на кнопку "оформить" ничего не происходит, а в админке в это время создается пустой заказ без товаров, без доставки и оплаты.
Денис Кобыляцкий написал: Здравствуйте. На сайте товар в корзину добавляется, а когда находясь в корзине пробуешь нажать "Оформить заказ", чтобы открылась страница /order, сайт падает в 502 ошибку. Обновления установлены последние. При полной проверки ошибки есть лишь в отправке почты, остальное все отлично. Хостер timeweb говорит что проблема не в нем, и приводит логи ошибок которые появляются в момент открытия страницы. Php версия 7.4. В чем может быть проблема?
в проактивном фильтре, судя по логам. В CSecurityXSSDetect (последней версии) нет метода fastStrpos, который, похоже, хочет mbstring.func_overload 2. Может, он у вас как-то не очень и обновился. До выяснения с ТП отключите его или сделайте исключение для страницы заказа.
Денис Кобыляцкий написал: Здравствуйте. На сайте товар в корзину добавляется, а когда находясь в корзине пробуешь нажать "Оформить заказ", чтобы открылась страница /order, сайт падает в 502 ошибку. Обновления установлены последние. При полной проверки ошибки есть лишь в отправке почты, остальное все отлично. Хостер timeweb говорит что проблема не в нем, и приводит логи ошибок которые появляются в момент открытия страницы. Php версия 7.4. В чем может быть проблема?
в проактивном фильтре, судя по логам. В CSecurityXSSDetect (последней версии) нет метода fastStrpos, который, похоже, хочет mbstring.func_overload 2. Может, он у вас как-то не очень и обновился. До выяснения с ТП отключите его или сделайте исключение для страницы заказа.
Андрей, у нас всегда стояло mbstring.func_overload 2, (оформление заказа при этом не работало). Начали обновлять Битрикс, надеясь что после обновления все заработает. Во время обновления Битрикс запросил убрать свойство mbstring.func_overload 2, или перевести его в = 0. Сделали. Обновились полностью до актуальной версии. Оформление не заработало. Затем были попытки и сделать исключение, и включать/отключать проактивный фильтр. Результатов они не приносили. Последней попыткой стало вернуть mbstring.func_overload = 2. Сразу после изменений - результата не было. Однако спустя пару часов оформление заказа заработало. Поэтому на данном этапе остается неизвестным, повлиял ли проактивный фильтр на это, добавление исключения, либо же возврат свойства mbstring.func_overload 2. Пока ждем и тестируем, не отвалится ли оформление заказа в ближайшее время.
Проблема с оформлением заказов после последнего обновления битрикса. От техподдержки получить нормальную помощь пока не удается. Ссылаются на стороннее решение. Но, при оформлении заказа через админку (то есть, сторонний шаблон тут уже помешать не может) выходит такая ошибка (см. скриншот). Помогите понять причину ошибки.
Slava Krikunov написал: Проблема с оформлением заказов после последнего обновления битрикса. От техподдержки получить нормальную помощь пока не удается. Ссылаются на стороннее решение. Но, при оформлении заказа через админку (то есть, сторонний шаблон тут уже помешать не может) выходит такая ошибка (см. скриншот).Помогите понять причину ошибки.
Выяснилось (без участия поддержки) - проблема в модуле email-маркетинг, точнее в триггерных рассылках. У нас была подключена триггерная рассылка, привязанная к событиям оформления заказа и смене статуса на "выполнен". Так вот она и вызывала проблему. Пришлось отключить и все заработало.