1
0
mirror of synced 2024-11-27 15:56:08 +03:00
bitrix-module/doc/Module settings/Customization.md

42 lines
2.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

### Кастомизация модуля
В модуле доступна кастомизация классов, без потери модифицированного кода при обновлении.
Для этого требуется создать копию необходимого для кастомизации файла и расположить его директории
`bitrix/php_inteface/retailcrm`
Имеется возможность кастомизации следующих файлов:
* RestNormalizer.php
* Logger.php
* Client.php
* RCrmActions.php
* RetailCrmUser.php
* RetailCrmICML.php
* RetailCrmInventories.php
* RetailCrmPrices.php
* RetailCrmCollector.php
* RetailCrmUa.php
* RetailCrmEvent.php
* RetailCrmHistory_v5.php
* RetailCrmOrder_v5.php
* ApiClient_v5.php
С версии 6.3.19 доступна кастомизация ICML, файлы которого расположены в модуле по пути `lib/icml`:
* xmlofferbuilder.php
* xmlofferdirector.php
* icmlwriter.php
* queryparamsmolder.php
* settingsservice.php
* xmlcategorydirector.php
* xmlcategoryfactory.php
* icmldirector.php
Кастомизированные файлы каталога также должны быть расположены в директории `bitrix/php_inteface/retailcrm`
Например, кастом оригинального файла `lib/icml/xmlofferbuilder.php` будет иметь путь `bitrix/php_interface/retailcrm/xmlofferbuilder.php`
Для кастомизации файлов, в названии которых есть используемая версия API,
создаются файлы с названием без указания версии, например - `RetailCrmHistory.php`.
После создания копии файла с классом в директории `bitrix/php_interface/retailcrm`
модуль будет использовать кастомизированный класс, в котором можно вносить изменения в его методы.