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


Вопрос по вычислению


В теме одно сообщение

#1 TelecomMedia

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

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

Отправлено 10 Апрель 2014 - 17:12

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

Есть вычисление, которое должно менять значения поля "Воронка" при условии изменения других полей:

if ($line['Дата начала работы'] != ''){
  $line['Воронка'] = 'Холодный';
} else {;}
if ($line['Имя ЛПР'] != '' and $line['Конт. E-mail'] != ''){
  $line['Воронка'] = 'Контакт с ЛПР';
  $line['Контакт с ЛПР'] = 'Да';
} else {;}
if ($line['Пользуются'] != '' and $line['Примечание для ОП'] != ''){
  $line['Воронка'] = 'Выявление потребности';
  $line['Дата. Выявление потребности'] = date ("Y-m-d H:i:s");
} else {;}
if ($line['Дата. Интерес'] != ''){
  $line['Воронка'] = 'Интерес';
} else {;}

Вычисление работает некорректно.
При изменении поля "Дата начала работы", значение поля "Статус" проставляется корректно, но когда меняется значение поля "Имя ЛПР", почему то поле "Воронка" принимает значение 'Интерес', хотя должно принять 'Контакт с ЛПР'

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

  • Прикрепленное изображение: ё1ё1ё1.png
  • Прикрепленное изображение: 333.png

Сообщение отредактировал CbCoder: 11 Апрель 2014 - 12:00


#2 CbCoder

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

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

Отправлено 11 Апрель 2014 - 12:07

Вставлять else {;} не обязательно, если там нет кода, хотя это и не ошибка. Просто код читабельнее будет.

Цитата

При изменении поля "Дата начала работы", значение поля "Статус" проставляется корректно

Не понял, причем тут поле Статус, если оно в данном коде не меняется?

Цитата

когда меняется значение поля "Имя ЛПР", почему то поле "Воронка" принимает значение 'Интерес', хотя должно принять 'Контакт с ЛПР'

Меняется на что? У вас стоит условие не на изменение поля, а на непустое значение ($line['Имя ЛПР'] != ''). Сам факт изменения никакой роли не играет, код лишь проверяет условие наличия значений в полях. В данном случае, если поле "Дата. Интерес" не пустое, поле "Воронка" в любом случае заполнится на "Интерес", т.к. это последнее значение (которое затирает предыдущие).





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

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