Здравствуйте.
Клиент захотел чтобы при изменении заказа в админке клиенту уходило письмо что заказ изменен. Поэтому я убрал почтовые события смены статуса заказа. Нужно чтобы приходило только одно письмо (Не важно почему, клиент так хочет.)
Я в init.php повесил обработчик на событие OnOrderUpdate. Этот обработчик отправляет письмо покупателю товара письмо что его заказ изменен.
Если в админке поменять статус заказа и и нажать на "Сохранить" или "Применить" в письме уходит старый статус, а не новый который мы только что установили.
Это событие срабатовало на каждый чих, поэтому я поставил проверку на нажатие этох кнопок. Проверяю в массиве $_POST:
Т.е. функция работает только после нажатия кнопок "Сохранить" или "Применить". Но все равно уходит старый статус.
Я проверял базу данных в обработчике, там хранится старое значение.
Может кэш какой-то?
Вопрос такой:
Почему при выполнении обработчика в базе данных находится старый статус?
Клиент захотел чтобы при изменении заказа в админке клиенту уходило письмо что заказ изменен. Поэтому я убрал почтовые события смены статуса заказа. Нужно чтобы приходило только одно письмо (Не важно почему, клиент так хочет.)
Я в init.php повесил обработчик на событие OnOrderUpdate. Этот обработчик отправляет письмо покупателю товара письмо что его заказ изменен.
Если в админке поменять статус заказа и и нажать на "Сохранить" или "Применить" в письме уходит старый статус, а не новый который мы только что установили.
Это событие срабатовало на каждый чих, поэтому я поставил проверку на нажатие этох кнопок. Проверяю в массиве $_POST:
Код |
---|
if(count($_POST) == 0 || isset($_POST['dontsave'])) return; |
Я проверял базу данных в обработчике, там хранится старое значение.
Может кэш какой-то?
Вопрос такой:
Почему при выполнении обработчика в базе данных находится старый статус?