Здравствуйте.
После нажатия кнопки оформить заказ очень долго отрабатывает скрип.
Ответ клиенту приходит только более чем через 10 секунд.
В init в функции на событие оформление заказа отправляется письмо менеджеру.
Закоментил CEvent::Send и заказ стал оформляться быстро!
Как CEvent::Send влияет на скорость обработки заказа?
Код отправки письма менеджеру:
После нажатия кнопки оформить заказ очень долго отрабатывает скрип.
Ответ клиенту приходит только более чем через 10 секунд.
В init в функции на событие оформление заказа отправляется письмо менеджеру.
Закоментил CEvent::Send и заказ стал оформляться быстро!
Как CEvent::Send влияет на скорость обработки заказа?
Код отправки письма менеджеру:
| Код |
|---|
AddEventHandler("sale", "OnOrderNewSendEmail", "OnOrderNewSendEmailHandler");
function OnOrderNewSendEmailHandler($orderID, &$eventName, &$arFields)
{
........
$manager = getManagerByUser($arOrder['USER_ID']);
$roz = strpos($manager['LOGIN'], "_roznica"); // проверка рознечный менеджер или нет (если розница дублируем письмо )
if ($roz === false) {
$send_email = $manager['EMAIL'];
} else {
$send_email = $manager['EMAIL'] . ", vika@wisell.ru";
}
..........
// При оформлении заказа отправляем письмо менеджеру.
$arEventFields = array(
"ORDER_ID" => $orderID,
"ORDER_DATE" => $arFields['ORDER_DATE'],
"SALE_EMAIL" => $send_email,
"FAST_ORDER" => " ",
"ORDER_LIST" => $arFields['ORDER_LIST']
);
// Закоментил - вызывает тормоза при оформлении заказа
// СEvent::Send("SALE_NEW_ORDER_FOR_MANAGER", 's1', $arEventFields); // Отправляем менеджеру письмо с новым заказом
} |