Тема: При регистрации юр лица назначить оптовую цену

Здравствуйте, подскажите как при регистрации юр лица сразу назначить cost_id на оптовые?

Повысить оценку Понизить оценку

Re: При регистрации юр лица назначить оптовую цену

Здравствуйте! Перехватить запись объекта ORM User и изменить поле цены по-умолчанию, если тип клиента - юрлицо

Re: При регистрации юр лица назначить оптовую цену

Ярослав пишет:

Здравствуйте! Перехватить запись объекта ORM User и изменить поле цены по-умолчанию, если тип клиента - юрлицо

Если Вам не трудно напишите пример перехвата, куда и что я знаю, а как нет)))) по идее это значение из бд is_company, верно?

Повысить оценку Понизить оценку

Re: При регистрации юр лица назначить оптовую цену

https://readyscript.ru/dev-manual/dev_hooks.html
и как раз для вас почти 1 в 1 пример обработчика в файле \modules\catalog\config\handlers.inc.php

 /**
    * Функция срабытывает перед сохранением пользователя
    * Сериализует массив c ценами сайтов для поля cost_id
    * 
    * @param array $user_array - массив с параметра
    */
    public static function ormBeforeWriteUsersUser($user_array)
    {
       $flag = $user_array['flag'];
      
       /**
       * @var \Users\Model\Orm\User
       */ 
       $user = $user_array['orm'];
       
       if ($user->isModified('user_cost')) {
          $user['cost_id'] = serialize($user['user_cost']);
       }
    }

Re: При регистрации юр лица назначить оптовую цену

Ярослав пишет:

https://readyscript.ru/dev-manual/dev_hooks.html
и как раз для вас почти 1 в 1 пример обработчика в файле \modules\catalog\config\handlers.inc.php

я тут костыль навоял и все норм работает если вот такое условие

{if $current_user->is_company || $current_user->inGroup('Opt')}

но вот так нет, синтаксис ошибка я думаю но как правильно не врублюсь $is_group != 'Opt'

{$user_comp = $current_user->is_company}
{$is_group = $current_user->inGroup('Opt')}
                   
{if $user_comp != 1 || $is_group != 'Opt'}

Повысить оценку Понизить оценку