Часть старого ядра уже деприкейтед, это вопрос времени, когда всё остальное выкинут на свалку истории. Тоже будете орать, что все занимаются извращениями? Может пора сменить книжку "PHP4 для чайников" на что-то современное?
Вирус в одном из файлов Bitrix, Антивирус сообщил о заражении
Почитайте пожалуйста в интернете про ORM, оно не должно иметь весь комбайн возможностей из старого getlist. Для тех кто умеет в d7 и orm не составит труда повторить любой функционал из старого getlist, но вам, увы, это не под силу
Запуск скрипта через php-cli отличается от запуска через веб-сервер. Например в cli режиме массив $_SERVER отличается от того, что есть при запуске через веб-сервер, банально отсутствует $_SERVER['DOCUMENT_ROOT'] и $_SERVER['SERVER_NAME'], также там нет кук и соответственно рабочих сессий
Для новых версий битрикса эти настройки уже не нужны, даже вредны. Для кастомных шаблонов может потребоваться переименование строковых функций, например из strlen в mb_strlen
Работа с сокетами Ошибка! Не работает [Интересный случай с SSL и HAProxy], Работа с сокетами Ошибка! Не работает [Интересный случай с SSL Let's Encrypt и HAProxy, в корпоративной сети трафик между балансировщиком нагрузки и 1С Битрикс должен быть шифрованным]
Если у вас проблема лишь в прохождении "тестов" битрикса, то тут один путь - забить и наслаждаться жизнью пользы эти псевдотесты никакой не несут
Работа с сокетами Ошибка! Не работает [Интересный случай с SSL и HAProxy], Работа с сокетами Ошибка! Не работает [Интересный случай с SSL Let's Encrypt и HAProxy, в корпоративной сети трафик между балансировщиком нагрузки и 1С Битрикс должен быть шифрованным]
Зачем использовать современные подходы при написании ПО, если можно программировать на перфокартах? это какая то форма мазохизма или ЧСВешность у людей?
А вы не пробовали перевести ошибку хотя бы переводчиком? У вас аргумент функции extractParams обьявлен Bitrix\Sale\Shipment, а скрипт ему присылает Bitrix\Sale\Payment.
Должно работать так protected static function extractParams(\Bitrix\Sale\Payment $payment)
В вашем примере реализовано ограничение для службы доставки, там другие параметры передаются в функцию
Битрикс Управление сайтом и Emoji ( utf8mb4 ), Будет ли когда-нибудь поддержка 4-х байтовой кодировки UTF8MB4?
Не до конца разобрались в новом обмене. "СодержитТолькоИзменения" это теперь legacy-way. Деактивация товаров теперь находится компоненте /bitrix/components/bitrix/catalog.import.1c/component.php в блоке условия "elseif ($_GET["mode"]=="deactivate")". Там идет отдельный запрос со стороны 1с на деактивацию элементов. И в новом обмене галочки деактивации/удаления в админке просто ничего не делают (что удивительно! неужели их нельзя учитывать и при новом спосебе деактивации??)
Когда битрикс сделает опцию установки только минимального набора компонентов при развертывании коробки? Каждая инсталяция устанавливает всё, что только можно. Приходится руками удалять модули, чистить файлы и папки. Даже при удалении модуля его компоненты продолжают жить в папках /bitrix/components, /bitrix/js и т.д., не получая при этом обновлений если модуль деактивирован.
Строковые функции при установке mbstring.func_overload=0 не работают с кириллицей