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


Как сделать чтобы автоматически ставилась дата смены статуса?

статус

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

#1 Jadozhdq

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

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

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

Как сделать так, чтобы при смене статуса заказа, например когда стоит "Сборка товара" а затем на следующий день отправляем товар и ставим статус "товар отправлен", вот чтоб дата, когда статус меняется, автоматически ставилась в соседнем окошке с датой, чтобы мы не вбивали вручную дату отправки, а она автоматически появлялась?

#2 CbCoder

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

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

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

Вычисление на событие изменения поля "Статус заказа":

if ($line['Статус заказа']=="Товар отправлен") $line['Дата отправки'] = date("Y-m-d");


#3 Jadozhdq

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

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

Отправлено 26 Июнь 2014 - 15:18

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

Вычисление на событие изменения поля "Статус заказа":

if ($line['Статус заказа']=="Товар отправлен") $line['Дата отправки'] = date("Y-m-d");
Код прописал, все получилось. Только есть одна проблема - статусу "Товар отправлен" постоянно присваивается сегодняшняя дата. А нужно, чтобы дата, когда статус был переведет в "товар отправлен" сохранялась только того момента, когда поставил этот статус. То есть, я например заказ перевел в статус "товар отправлен" 23 июня и чтобы эта дата у этого заказа сохранялась, а сейчас эта дата приравнивается сегодняшнему дню, то есть он думает будто сегодня статус сменил. и завтра также. Из-за этого не могу сделать счетчик дней с момента отправки, постоянно 0 дней показывает. Как сделать?

#4 CbCoder

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

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

Отправлено 26 Июнь 2014 - 15:22

Я же вам сказал поставить вычисление на событие изменения поля "Статус заказа", в этом случае вычисление будет срабатывать только в момент изменения статуса, а не "постоянно". Вы же видимо поставили событие "отображение поля", разумеется в этом случае дата будет перезаписываться каждый раз, когда вы смотрите запись.

#5 Jadozhdq

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

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

Отправлено 26 Июнь 2014 - 17:45

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

Я же вам сказал поставить вычисление на событие изменения поля "Статус заказа", в этом случае вычисление будет срабатывать только в момент изменения статуса, а не "постоянно". Вы же видимо поставили событие "отображение поля", разумеется в этом случае дата будет перезаписываться каждый раз, когда вы смотрите запись.
Так если я поставлю вычисление на событие изменения поля "Статус заказа", то у меня дата, когда запись создана, заменится на дату когда меняю статус на "товар отправлен"? Мне нужно чтобы была и дата создания записи и отдельно дата смены статуса.

#6 CbCoder

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

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

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

Причем тут дата создания записи, не понял? Какое отношение она имеет к данному вычислению? Выбор события влияет только на момент срабатывания кода, а не на его результат. То, что у вас срабатывало и меняло дату каждый день, будет срабатывать и менять только в момент изменения статуса, больше никакой разницы не будет. Не придумывайте лишнего, вам же подсказали уже как нужно правильно сделать.

#7 Jadozhdq

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

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

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

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

Причем тут дата создания записи, не понял? Какое отношение она имеет к данному вычислению? Выбор события влияет только на момент срабатывания кода, а не на его результат. То, что у вас срабатывало и меняло дату каждый день, будет срабатывать и менять только в момент изменения статуса, больше никакой разницы не будет. Не придумывайте лишнего, вам же подсказали уже как нужно правильно сделать.
Если бы у меня получилось, я бы не спрашивал. Сделал все как вы написали - не получается. Поставил Вычисление на событие изменения поля "Статус заказа":

if ($line['Статус заказа']=="Товар отправлен") $line['Дата отправки'] = date("Y-m-d");

Но в поле "дата отправки" не появляется автоматически дата смены статуса!!!!!!!!


#8 Jadozhdq

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

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

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

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

Причем тут дата создания записи, не понял? Какое отношение она имеет к данному вычислению? Выбор события влияет только на момент срабатывания кода, а не на его результат. То, что у вас срабатывало и меняло дату каждый день, будет срабатывать и менять только в момент изменения статуса, больше никакой разницы не будет. Не придумывайте лишнего, вам же подсказали уже как нужно правильно сделать.

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

  • Прикрепленное изображение: 1.png
  • Прикрепленное изображение: 2.png
  • Прикрепленное изображение: 3.png
  • Прикрепленное изображение: 4.png
  • Прикрепленное изображение: 5.png


#9 CbCoder

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

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

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

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

Но в поле "дата отправки" не появляется автоматически дата смены статуса!!!!!!!!

Она и не должна автоматически появиться, она появится только в момент смены статуса. Меняете статус на "Товар отправлен" - Дата отправки заполнилась.

И, кстати, что означает надпись на скриншоте "сюда код вставил"? Как можно вставить код в поле? Для этого есть вкладка Вычисления, к настройкам полей она не имеет никакого отношения.

#10 maksn

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

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

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

Упс, уже ответили

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

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

#11 Jadozhdq

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

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

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

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

Она и не должна автоматически появиться, она появится только в момент смены статуса. Меняете статус на "Товар отправлен" - Дата отправки заполнилась.

И, кстати, что означает надпись на скриншоте "сюда код вставил"? Как можно вставить код в поле? Для этого есть вкладка Вычисления, к настройкам полей она не имеет никакого отношения.

Я имел ввиду Поле "Статус" ------> Дополнительно ----------> Режим эксперта -----------> Редактировать Все верно? по этому пути код вставлять? (Я знаю, что можно сразу в вычислениях сделать это тоже)

#12 CbCoder

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

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

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

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

#13 Jadozhdq

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

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

Отправлено 30 Июнь 2014 - 08:00

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

Нет, разумеется. Ничего подобного я не предлагал. Эта ссылка ведет на автоматическое добавление вычисления с помощью конструктора, причем на событие отображения поля, а не то что надо было. Если вам предлагают добавить вычисление с конкретным кодом на конкретное событие, добавлять его надо сразу через вкладку вычислений, а не таким обходным путем.
Все понял. Получилось! Спасибо)





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

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