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


Смена статуса

статус

Сообщений в теме: 4

#1 Jadozhdq

    Активный участник

  • Пользователи
  • PipPipPip
  • 40 сообщений

Отправлено 27 Июнь 2014 - 23:09

Есть два поля: "Дней в пути" и поле "Статус заказа" с выпадающим списком статусов. Как сделать так, чтобы когда счетчик "Дней в пути" покажет число 8 дней и более - то Статус заказа автоматически меняется на "Обзвонить клиента" ?

#2 maksn

    Активный участник

  • Пользователи
  • PipPipPip
  • 314 сообщений
  • Пол:Мужчина

Отправлено 28 Июнь 2014 - 11:21

Просмотр сообщенияJadozhdq (27 Июнь 2014 - 23:09) писал:

Есть два поля: "Дней в пути" и поле "Статус заказа" с выпадающим списком статусов. Как сделать так, чтобы когда счетчик "Дней в пути" покажет число 8 дней и более - то Статус заказа автоматически меняется на "Обзвонить клиента" ?

Вычисление на изменение поля "Статус заказа"
if($line['Дней в пути'] >=8)
  $line['Статус заказа'] = 'Обзвонить клиента';

Или, что бы не делать каждый раз UPDATE при изменении поля "Дней в пути"
if($line['Статус заказа'] != 'Обзвонить клиента')
{
  if($line['Дней в пути'] >=8)
    $line['Статус заказа'] = 'Обзвонить клиента';
}

Сообщение отредактировал maksn: 28 Июнь 2014 - 11:31

"...Сижу, паяю. CRM починяю..."
Мои разработки

#3 Jadozhdq

    Активный участник

  • Пользователи
  • PipPipPip
  • 40 сообщений

Отправлено 28 Июнь 2014 - 20:38

Просмотр сообщенияmaksn (28 Июнь 2014 - 11:21) писал:

Вычисление на изменение поля "Статус заказа"
if($line['Дней в пути'] >=8)
  $line['Статус заказа'] = 'Обзвонить клиента';

Или, что бы не делать каждый раз UPDATE при изменении поля "Дней в пути"
if($line['Статус заказа'] != 'Обзвонить клиента')
{
  if($line['Дней в пути'] >=8)
	$line['Статус заказа'] = 'Обзвонить клиента';
}
Правильно ли я понимаю, что "Вычисление на изменение поля "Статус заказа"" ставится в: Поле "Статус заказа" -----> Дополнительно -------> Режим эксперта (скрин на фото) М?
И объясните, пожалуйста, фразу "
что бы не делать каждый раз UPDATE при изменении поля "Дней в пути"" ? (извиняюсь, не программист, не дружу с терминами))

Прикрепленные изображения

  • Прикрепленное изображение: 7.jpg
  • Прикрепленное изображение: 8.jpg

Сообщение отредактировал Jadozhdq: 28 Июнь 2014 - 20:42


#4 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 722 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 29 Июнь 2014 - 13:16

Просмотр сообщенияCbCoder (29 Июнь 2014 - 13:04) писал:

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


#5 maksn

    Активный участник

  • Пользователи
  • PipPipPip
  • 314 сообщений
  • Пол:Мужчина

Отправлено 29 Июнь 2014 - 23:32

Просмотр сообщенияJadozhdq (28 Июнь 2014 - 20:38) писал:

И объясните, пожалуйста, фразу "что бы не делать каждый раз UPDATE при изменении поля "Дней в пути"" ?

Если у Вас УЖЕ статус заказа = Обзвонить клиента, а счетчик продолжает "крутиться" -9 дней, 10 дней и т.д.
то при каждой смене значения "Дней в пути" вычисление ,без "if($line['Статус заказа'] != 'Обзвонить клиента')" будет срабатывать каждый раз, не зависимо от того, что статус УЖЕ сменился на требуемый и менять его больше не требуется.

Вот именно это и значит.

А вставлять код нужно именно туда, куда написал CbCoder

Сообщение отредактировал maksn: 30 Июнь 2014 - 00:59

"...Сижу, паяю. CRM починяю..."
Мои разработки





Количество пользователей, читающих эту тему: 3

0 пользователей, 3 гостей, 0 анонимных