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

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

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

7 ответов

23 просмотра

Посмотрите историю заказа в самой админке, вероятно у вас на шаге работы с заказом идёт его сохранение(изменение) 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
как решили чтобы заказы повторно не помечались на ...

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

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

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

лучше скажите, причём тут паскаль?
Alexey Kulakov
36
Добрый вечер. Хочу чтобы у меня в классе поле было функцией, которая возвращает строку. Делаю так: interface ... TGetOutPath = function : String of object; ... protec...
Kirill Filippenok
12
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
День добрый, подскажите пожалуйста, есть ли какой-то способ сказать ребару не компилировать определённое приложение? Всю доку их перечиатл ничего подобного не нашёл
Кирилл
9
Здравствуйте, хочу сделать HelloWorld в консоли Дельфи, но функция API ничего не выводит, что я делаю не так? program Hello; {$APPTYPE CONSOLE} uses System.SysUtils, WinAPI.Wi...
Sergey Vinogradov
20
Вопрос на перед, на следующую пятницу. Сколько строк кода можно вешать на одного программиста, понятно что если проект хорошо написан то можно и миллион. Но есть же где то пре...
AlekseyK Kluchnikov
31
Немного оффтопа: а кто на чем сидит для осдева в плане ide/редактора? Последнее время сидел на vscode, но я его прям не могу нормально воспринимать, перешел на сlion, но меня...
Evg Resh
29
#include <stdio.h> #include <stdlib.h> #include <time.h> int** generate_table(int size_matrix) { int** matrix = (int**)malloc(size_matrix * sizeof(int*)); for (int i ...
Чувак
1
Куда проще? Пример можно? У Perl - C-подобный синтаксис, характерный для тонны других языков. На нём я именно "сел и начала писать за вечер" когда-то давно. У другого языка, к...
Oleg Volkov
2
Может и не нужны смышленые программисты? Промпт-инженеры всё сделают. Гугл говорит (впрочем все могут говорить), что у них уже больше 50% код пишет ИИ. Может мы требуем от во...
Slava
4
Карта сайта