Тема: При регистрации юр лица назначить оптовую цену
Здравствуйте, подскажите как при регистрации юр лица сразу назначить cost_id на оптовые?
Форум ReadyScript Вопросы по работе с системой При регистрации юр лица назначить оптовую цену
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Здравствуйте, подскажите как при регистрации юр лица сразу назначить cost_id на оптовые?
Здравствуйте! Перехватить запись объекта ORM User и изменить поле цены по-умолчанию, если тип клиента - юрлицо
Здравствуйте! Перехватить запись объекта ORM User и изменить поле цены по-умолчанию, если тип клиента - юрлицо
Если Вам не трудно напишите пример перехвата, куда и что я знаю, а как нет)))) по идее это значение из бд is_company, верно?
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']);
}
}
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'}
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Форум ReadyScript Вопросы по работе с системой При регистрации юр лица назначить оптовую цену