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

Для этого есть два способа.
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