Отладка ошибок битрикс модулей

Отладка ошибок битрикс модулей

Отладка ошибок битрикс модулей Часто не понятно с чем связана ошибка модуля и каких ему в реальности не хватает входных параметров, так как в документации об этом может быть не сказано.
Для этого есть два способа.

1) Пишем в лог параметры модуля
На примере модуля каталог, ищем результирующую функцию
 public function getProductData(array $products)
{  return $this->getData($products);}

Временно заменяем на свой вариант и пишем в лог данные параметров:
 public function getProductData(array $arParams)
    {
        self::log($arParams, 'logs/_catalogpriceprovider.log');
        return parent::getProductData($arParams);
    }
Смотрим какие данные там есть и сравниваем с тем, что мы пытаемся туда передавать, добавляем те данные о которых нам стало известно.

2) Увидеть массив параметров необходимых для модуля

На примере модуля интернет-магазина хотим понять какие данные нужны для добавления скидки. В файле /bitrix/modules/sale/admin/discount_edit.php находим добавление скидки CSaleDiscount::Add

Добавляем принт данных:
 echo '<pre>';
print_r($arFields);
echo '</pre>';
die();


Добавляем новую скидку, и жмём сохранить, после этого смотрим массив $arFields, который нужен чтобы добавить скидку. Сверяем со своими данными и находим те данные которых не хватает.

Ещё статьи:

08.09.2022 Расход оперативной памяти у интернет-магазина битрикс с 60 000 товаров
После выполнения мной доработки не связанной с обменом, у заказчика появилась проблема с обновлением товаров из раздела КПБ после обмена с 1С.

Перестали выгружаться фото для торговых предложений, соответственно в каталоге созданный товар из данного предложения - деактивируется. ID: 341

31.08.2022 Тест VPS тарифа RED.Site-2 reddock.ru для битрикс Аспро
Параметры хостинга:
Виртуальный сервер RED.Site-2, Дисковое пространство -40Гб, Оперативная память - 2Гб ID: 340

31.08.2022 Тест тарифа reg.ru SSD-VPS-3 битрикс Аспро
Параметры хостинга SSD-VPS-3 сайта битрикс с Аспро в ходе тестов:
10 гб к серверу "Cyan Terbium", Премиум DNS, ISPmanager 6 Lite 8 для сервера "Cyan Terbium", Сервер SSD-VPS-3 "Cyan Terbium", Тариф SSD-VPS-3 25 ГБ, 2 ГБ, 2x2200 МГц ID: 339

© 2015-2022 Web админ
Связаться по WhatsApp