Даниил

Даниил

С нами с 27 октября 2018; Место в рейтинге пользователей: #2219
Даниил
27 декабря 2018, 17:17
0
Так и оказалось) Отключил smtp, все стало в норме
Даниил
27 декабря 2018, 17:17
0
Решил данную проблему! Дело было в SMTP. По какой-то причине, при использовании smtp запрос на отправку письма долго обрабатывался. Поэтому я отключил SMTP. Теперь все ОК.
Даниил
27 декабря 2018, 17:01
0
upd: Оказывается даже на отправку письма менеджеру запрос тормозится
if ($status->get('email_manager')) {
                $subject = $this->pdoTools->getChunk('@INLINE ' . $status->get('subject_manager'), $pls);
                $tpl = '';
                if ($chunk = $this->modx->getObject('modChunk', array('id' => $status->get('body_manager')))) {
                    $tpl = $chunk->get('name');
                }
                $body = $this->modx->runSnippet('msGetOrder', array_merge($pls, array('tpl' => $tpl)));
                $emails = array_map('trim', explode(',',
                        $this->modx->getOption('ms2_email_manager', null, $this->modx->getOption('emailsender')))
                );
                if (!empty($subject)) {
                    foreach ($emails as $email) {
                        if (preg_match('#.*?@.*#', $email)) {
                            $this->sendEmail($email, $subject, $body);
                        }
                    }
                }
            }

            if ($status->get('email_user')) {
                if ($profile = $this->modx->getObject('modUserProfile', array('internalKey' => $pls['user_id']))) {
                    $subject = $this->pdoTools->getChunk('@INLINE ' . $status->get('subject_user'), $pls);
                    $tpl = '';
                    if ($chunk = $this->modx->getObject('modChunk', array('id' => $status->get('body_user')))) {
                        $tpl = $chunk->get('name');
                    }
                    $body = $this->modx->runSnippet('msGetOrder', array_merge($pls, array('tpl' => $tpl)));
                    $email = $profile->get('email');
                    if (!empty($subject) && preg_match('#.*?@.*#', $email)) {
                        $this->sendEmail($email, $subject, $body);
                    }
                }
            }
Даниил
27 декабря 2018, 16:34
0
if ($status->get('email_user')) {
                if ($profile = $this->modx->getObject('modUserProfile', array('internalKey' => $pls['user_id']))) {
                    $subject = $this->pdoTools->getChunk('@INLINE ' . $status->get('subject_user'), $pls);
                    $tpl = '';
                    if ($chunk = $this->modx->getObject('modChunk', array('id' => $status->get('body_user')))) {
                        $tpl = $chunk->get('name');
                    }
                    $body = $this->modx->runSnippet('msGetOrder', array_merge($pls, array('tpl' => $tpl)));
                    $email = $profile->get('email');
                    if (!empty($subject) && preg_match('#.*?@.*#', $email)) {
                        $this->sendEmail($email, $subject, $body);
                    }
                }
            }
Даниил
27 декабря 2018, 16:29
0
Решил проверить функцию changeOrderStatus. И вправду из-за отправки письма пользователю запрос тормозится, но что делать если чанки для tpl.msEmail.new.user и tpl.msGetOrder такие же как на minishop2.com?