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

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

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

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, который нужен чтобы добавить скидку. Сверяем со своими данными и находим те данные которых не хватает.

Ещё статьи:

20.05.2025 Во что можно влететь при обновлении или почему важно ТЗ
Получил запрос от клиента, что "нам просто нужно обновить битрикс", который автоматически тянет за собой перевод старого сайта на версию РНР 8. ID: 619

20.05.2025 В устаревших версиях модулей от eSolutions и Маяк есть уязвимости.
Устаревшие версии eSolutions и Маяк - риск взлома вашего сайта. Обновите эти решения на вашем сайте. ID: 618

18.05.2025 Успешный IT фрилансер - кто это и как им стать?
Кто такой фрилансер
Часто вижу темы с вопросом как найти работу фрилансером, как начать и т.д., но все задающие вопросы не понимают базу, саму суть ID: 617

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