208 похожих чатов

Добрый день. Кто-нибудь может подсказать почему событие OnSaleOrderBeforeSaved иногда срабатывает

несколько раз? Повесил на это событие отправку письма, но иногда письмо приходит по 2-3 раза одно и то же.

7 ответов

17 просмотров

Посмотрите историю заказа в самой админке, вероятно у вас на шаге работы с заказом идёт его сохранение(изменение) 2 или более раз.

Anton-Shabanov Автор вопроса
Sergei Sokolov
Посмотрите историю заказа в самой админке, вероятн...

вот по конкретному заказу в админке последняя дата изменения 16.07.2021 13:14:52 а если по апи получить заказ видно что еще какое-то изменение незафиксированное в админке было 2021-07-16 13:27:05

Anton Shabanov
вот по конкретному заказу в админке последняя дата...

Я бы на вашем месте либо отказался именно от событий либо привязывал бы в исполняющей функции в событие своё условие, которое бы проверяло что то точное в заказе, на многих проектах видел дополнительные поля под определенный тип действия либо привязывал бы это к статусу вашего заказа — это выглядело бы более естественным способом, если вы не можете сделать полный лог почему у вас идёт сохранение

А зачем на before? Вам на after надо

Anton-Shabanov Автор вопроса
Eugene Zhukov
А зачем на before? Вам на after надо

уже разобрались, там оказывается заказы даже в финальной стадии продолжали гулять в 1с и при каждом обмене срабатывало сохранение заказа

Anton Shabanov
уже разобрались, там оказывается заказы даже в фин...

как решили чтобы заказы повторно не помечались на отправку?

Anton-Shabanov Автор вопроса
karmay
как решили чтобы заказы повторно не помечались на ...

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

Похожие вопросы

Обсуждают сегодня

Какой-то там пердун в 90-х решил, что есть какая-то разная типизация. Кого вообще это волнует?
КТ315
49
Подскажите, а есть vault lite или ченить такое?) А то нужен вольт для похода в вольт, но весит он ~500 мб) как-то многовато для парочки запросов ))
Alexandr Orloff
17
void terminal_scroll() { memmove(terminal_buffer, terminal_buffer + VGA_WIDTH, buffer_size - VGA_WIDTH); memset(terminal_buffer + buffer_size - VGA_WIDTH, 0, VGA_WIDTH); ...
Егор
47
Всем привет! Подскажите, пожалуйста, в чем ошибка? Настраиваю подключение к MySQL. Либы лежат рядом с exe. Все как по "учебнику"
Евгений
16
А можете как-то проверить меня по знаниям по ассемблеру?
A A
132
Здравствуйте! У меня появилась возможность купить книгу "Изучай Haskell во имя добра!". Но я где-то слышал, что эта книга устарела. Насколько это правда??
E
22
Здравствуйте! Я вот на stepic решаю задачи на хаскеле https://stepik.org/lesson/8443/step/8?unit=1578 мой код import Data.List (isInfixOf) removing :: String -> [String] ->...
E
10
Камрады, кто тесно работал с vtv, хотел уточнить. Ширина column задаётся жёстко на этапе создания дерева или можно в рантайме ее менять программно (не мышкой)?
Ed Doc
10
да ладно ... что там неочевидного ? глянуть в исх-ки датасета и/или кверика чтобы понять в каком месте и как выполняется обращения к св-вам blablaSQL - минутное дело, даже е...
Сергей
7
Здесь для arm кто-нибудь кодит ?
Nothing
52
Карта сайта