-
Notifications
You must be signed in to change notification settings - Fork 43
Кастомизация интеграционного плагина
Существует возможность кастомизации классов моделей, без потери модифицированного кода при обновлении файлов модуля.
В директориях 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, после чего можете производить изменения в коде.