Универсальные функции для пользовательских методов

Внимание!

Информация приведенная ниже предназначена только для людей, знакомых с языком программирования PHP.

Если вам нужно разработать собственный метод, а в штате нет программиста, свяжитесь с нами, мы сделаем метод под ваши запросы.

Иногда возникает необходимость добавить одни и те же действия в несколько пользовательских методов. Можно просто скопировать необходимый код в каждый из методов, но при исправлении этого кода в будущем вам придется редактировать сразу несколько файлов. Чтобы упростить эту процедуру, вы можете сделать функцию, которую будете вызывать в нужных местах кода ваших пользовательских методов.

Функция создается аналогично пользовательскому методу. Создайте файл с алгоритмом функции (это должен быть файл php с расширением ".php"). Каждая функция - отдельный файл.

  • Названия функции должно начинаться с префикса "function_"
  • Название файла должно совпадать с названием переменной которой присваивается функция.
  • Обратите внимание на точку с запятой после "}" в самом конце файла. Она обязательна.

После подготовки файла функции, просто скопируйте его в папку /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']);
Политика конфиденциальности     © EasyDirect