Skip to content

Кастомизация интеграционного плагина

Alex Lushpai edited this page Dec 3, 2020 · 2 revisions

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

В директориях 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, после чего можете производить изменения в коде.

Clone this wiki locally