Перейти к содержимому


Фото
- - - - -

Автоматическое добавление в группу после смены статуса


Best Answer phukortsin , 26.11.2018 - 13:47

Пробуйте

$this->users->update_user(intval($order->user_id), array('group_id'=>1));

Перейти к посту


  • Чтобы отвечать, сперва войдите на форум
3 ответов в теме

#1 logan

logan
  • Пользователь
  • 19 сообщений
  • Пользователь
  • Откуда:интернет

Опубликовано 25.11.2018 - 20:13

Здравствуйте.

 

Подскажите, как сделать чтобы при смене статуса заказа на Отправленный (status = 2), то пользователя автоматически добавляло бы в группу постоянных клиентов (group = 1)?

 

 

Спасибо!



#2 chocolate_moles

chocolate_moles
  • Фрилансер
  • 462 сообщений
  • Программирование, Верстка
  • Версия CMS:2.x
  • Откуда:Санкт-Петербург

Опубликовано 26.11.2018 - 02:31

Здравствуйте.

 
Открыть simpla/OrderAdmin.php
 
и поменять

elseif($new_status == 2)                    
{
    if(!$this->orders->close(intval($order->id)))
        $this->design->assign('message_error', 'error_closing');
    else
        $this->orders->update_order($order->id, array('status'=>2));
}

на

elseif($new_status == 2)
{
    if(!$this->orders->close(intval($order->id)))
        $this->design->assign('message_error', 'error_closing');
    else
    {
        $this->orders->update_order($order->id, array('status'=>2));
                        
        if($order->user_id)
            $this->users->update_user($order->user_id, array('group_id'=>1));
    }
} 


#3 logan

logan
  • Пользователь
  • 19 сообщений
  • Пользователь
  • Откуда:интернет

Опубликовано 26.11.2018 - 12:24

 
Открыть simpla/OrderAdmin.php
 
и поменять

elseif($new_status == 2)                    
{
    if(!$this->orders->close(intval($order->id)))
        $this->design->assign('message_error', 'error_closing');
    else
        $this->orders->update_order($order->id, array('status'=>2));
}

на

elseif($new_status == 2)
{
    if(!$this->orders->close(intval($order->id)))
        $this->design->assign('message_error', 'error_closing');
    else
    {
        $this->orders->update_order($order->id, array('status'=>2));
                        
        if($order->user_id)
            $this->users->update_user($order->user_id, array('group_id'=>1));
    }
} 

Не работает.

 

Группа верна, айди статуса то же. Почему не хочет?



#4 phukortsin

phukortsin
  • Пользователь
  • 639 сообщений
  • Программирование, Пользователь
  • Версия CMS:2.x
  • Откуда:Львов

Опубликовано 26.11.2018 - 13:47   Best Answer

Пробуйте

$this->users->update_user(intval($order->user_id), array('group_id'=>1));






0 пользователей читают эту тему

0 пользователей, 0 гостей, 0 скрытых