2 Кастомизация интеграционного плагина
Alex Lushpai edited this page 2020-12-03 12:55:09 +03:00
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.

Существует возможность кастомизации классов моделей, без потери модифицированного кода при обновлении файлов модуля.

В директориях admin/model/extension/retailcrm и catalog/model/extension/retailcrm существует директория custom. В данной директории должны находиться модифицированные классы модуля.

Для того, чтобы внедрить модифицированный код, необходимо расположить копию файла с нужным классом в директории custom, после чего изменить название класса в скопированном файле с ModelExtensionRetailcrmFilename на ModelExtensionRetailcrmCustomFilename, где Filename — имя файла (название класса должно основываться на пути к файлу).

Например, если Вы хотите внедрить свою логику в обработку изменений, приходящих из системы в Opencart, необходимо в директории custom создать директорию history, в нее скопировать файл, пусть это будет 4_5.php. В данном файле необходимо изменить имя класса с ModelExtensionRetailcrmHistoryV45 на ModelExtensionRetailcrmCustomHistoryV45. Теперь модуль будет использовать данный класс, и Вы можете вносить свои изменения в методы данного класса.

Если необходимо внести изменения в механизм отправки данных из Opencart в систему, то, аналогично, перенесите копию файла order.php в директорию custom, измените название класса с ModelExtensionRetailcrmOrder на ModelExtensionRetailcrmCustomOrder, после чего можете производить изменения в коде.