В настоящее время я работаю с Vtiger CRM, и мне нужно изменить способ расчета общей суммы счетов. В частности, я хочу изменить общую логику вычислений, включив в нее некоторые пользовательские бизнес-правила.
Я нашел класс Invoice в модулях/Invoice/Invoice.php, но не знал, где его изменить.





Если расчеты не слишком сложны, возможно, вам удастся это сделать, доработав шаблоны.
Это шаблон, используемый для просмотра котировок/so/po/invoices:
layouts/v7/modules/Inventory/LineItemsDetail.tpl
А это шаблон, используемый для редактирования котировок/so/po/invoices:
layouts/v7/modules/Inventory/partials/LineItemsContent.tpl
Возможно, вы сможете создать рабочий процесс, который запускает специальную функцию при изменении счета. Или создайте обработчик событий перед сохранением или после сохранения счета... Но - даже если это звучит немного странно - насколько я знаю, vtiger сам выполняет вычисления по шаблону.
Создайте обработчик событий «После сохранения». Там вы можете создать очередь, которая изменяет таблицу vtiger_invoice. Таким образом, вам не нужно изменять основные файлы vtiger (что хорошо для обновлений).
Вы можете узнать больше об обработчиках событий здесь: https://community.vtiger.com/help/vtigercrm/developers/vtlib/module-event.html
нет сценария Javascript или PHP, который я мог бы изменить?