Информация приведенная ниже предназначена только для людей, знакомых с языком программирования PHP.
Если вам нужно разработать собственный метод, а в штате нет программиста, свяжитесь с нами, мы сделаем метод под ваши запросы.
Иногда возникает необходимость добавить одни и те же действия в несколько пользовательских методов. Можно просто скопировать необходимый код в каждый из методов, но при исправлении этого кода в будущем вам придется редактировать сразу несколько файлов. Чтобы упростить эту процедуру, вы можете сделать функцию, которую будете вызывать в нужных местах кода ваших пользовательских методов.
Функция создается аналогично пользовательскому методу. Создайте файл с алгоритмом функции (это должен быть файл php с расширением ".php"). Каждая функция - отдельный файл.
После подготовки файла функции, просто скопируйте его в папку /bitrix/modules/wtc.easydirect/user_methods/
Функции регистрируются автоматически, сразу после копирования файла вы можете ее использовать.
Пример простой функции, которая увеличивает максимальную цену на 50% для слов с вхождением "купить":
$function_maxPriceByPhraseName=function($MAX_PRICE) { if(preg_match("/купить/ui", $params["NAME"])){ return ($MAX_PRICE+$MAX_PRICE*0,5); } return $MAX_PRICE; };Для вызова функции из метода используйте конструкцию:
$params['MAX_PRICE'] = $this->user_function_exec("function_maxPriceByPhraseName",$params['MAX_PRICE']);