From e9293ead3224dd170e4603118d6dc23d8ae4e54d Mon Sep 17 00:00:00 2001 From: Alex Lushpai Date: Mon, 4 Dec 2017 12:17:55 +0300 Subject: [PATCH] plugin customization --- Кастомизация-интеграционного-плагина.md | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 Кастомизация-интеграционного-плагина.md diff --git a/Кастомизация-интеграционного-плагина.md b/Кастомизация-интеграционного-плагина.md new file mode 100644 index 0000000..b94117b --- /dev/null +++ b/Кастомизация-интеграционного-плагина.md @@ -0,0 +1,9 @@ +Существует возможность кастомизации классов моделей, без потери модифицированного кода при обновлении файлов модуля. + +В директориях _admin/model/extension/retailcrm_ и _catalog/model/extension/retailcrm_ существует директория _custom_. В данной директории должны находиться модифицированные классы модуля. + +Для того, чтобы внедрить модифицированный код, необходимо расположить копию файла с нужным классом в директории _custom_, после чего изменить название класса в скопированном файле с **ModelExtensionRetailcrmFilename** на **ModelExtensionRetailcrmCustomFilename**, где _Filename_ — имя файла (название класса должно основываться на пути к файлу). + +Например, если Вы хотите внедрить свою логику в обработку изменений, приходящих из CRM в Opencart, необходимо в директории _custom_ создать директорию _history_, в нее скопировать файл, пусть это будет _4_5.php_. В данном файле необходимо изменить имя класса с **ModelExtensionRetailcrmHistoryV45** на **ModelExtensionRetailcrmCustomHistoryV45**. Теперь модуль будет использовать данный класс, и Вы можете вносить свои изменения в методы данного класса. + +Если необходимо внести изменения в механизм отправки данных из Opencart в CRM, то, аналогично, перенесите копию файла _order.php_ в директорию _custom_, измените название класса с **ModelExtensionRetailcrmOrder** на **ModelExtensionRetailcrmCustomOrder**, после чего можете производить изменения в коде.