Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Беды с опенкартом 3x


veweb

Recommended Posts

Прошу помощи. Есть тут пара проблем.
 
1. Проблемы с почтой. При регистрации пользователя появляется такая ошибка:
 
Fatal error: Uncaught Exception: Error: RCPT TO not accepted from server! in /home/*/public_html/*.ru/system/library/mail/smtp.php:259
Stack trace: #0 /home/*/public_html/*.ru/system/library/mail.php(142): Mail\Smtp->send() #1 /home/*/public_html/*.ru/catalog/controller/mail/register.php(44): Mail->send() #2 /home/*/public_html/storage*/modification/system/engine/action.php(79): ControllerMailRegister->index('account/custome...', Array, 6) #3 /home/*/public_html/*.ru/system/engine/event.php(62): Action->execute(Object(Registry), Array) #4 /home/*/public_html/storage*/modification/system/engine/loader.php(258): Event->trigger('model/account/c...', Array) #5 /home/*/public_html/*.ru/system/engine/proxy.php(47): Loader->{closure}(Array, Array) #6 /home/*/public_html/*.ru/catalog/controller/account/register.php(22): Proxy->__call('addCustomer', Array) #7 /home/*/public_html/storage*/modification/system/engine/action.php(79): ControllerAc in /home/*/public_html/*.ru/system/library/mail/smtp.php on line 259

 
 
В настройках все указано верно 100%. Порта разные пробовал. Логин и пароль верный. Выбранный способ SMTP, прописано все корректно.
 
При оформлении заказа оповещения приходят. При регистрации не в какую (
Последняя версия OC rs

 


2. При просмотре счета, вот такая проблема:
Notice: Undefined variable: result in /home/*/public_html/*/modification/admin/controller/sale/order.php on line 1652

При просмотре листа доставки такая ошибка:
Notice: Undefined variable: result in /home/*/public_html/*/modification/admin/controller/sale/order.php on line 1831

Сайт только только перевел на HTTPS (все строго по инструкции, везде прописал HTTPS, htacces добавил все записи и перенаправление запросов с http на https.

Что может быть?

Змінено користувачем veweb
Надіслати
Поділитися на інших сайтах


1. По первому пункту. Почта стандартная вида [email protected]. Не gmail. Порты пробовал разные, протокол tls и ssl, пароль точно верный, логин тоже. В чем-то другом беда

Надіслати
Поділитися на інших сайтах


Увеличил таймаут. Зарегистрироваться теперь можно. Но сообщения из админки (рассылка), не уходят. Ошибка 

Fatal error: Uncaught exception 'Exception' with message 'Error: DATA not accepted from server!'....
Надіслати
Поділитися на інших сайтах


Увеличил max_input_time. Теперь ошибка сменилась.

При отправке сообщения из админки (маркетинг - почта), появляется просто окно Error.

В консоли ругается на jquery.

image.thumb.png.ffa876f83d6acb33ebc70ada3eab3a21.png

 

image.png.09b4d074da263e7eb132a747e603a796.png

Надіслати
Поділитися на інших сайтах


  • 3 weeks later...

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

 if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validate()) {

            $this->forms_array['title'] = $this->request->post['title'];
            $mail = new Mail($this->config->get('config_mail_engine'));
            $mail->parameter = $this->config->get('config_mail_parameter');
            $mail->smtp_hostname = $this->config->get('config_mail_smtp_hostname');
            $mail->smtp_username = $this->config->get('config_mail_smtp_username');
            $mail->smtp_password = html_entity_decode($this->config->get('config_mail_smtp_password'), ENT_QUOTES, 'UTF-8');
            $mail->smtp_port = $this->config->get('config_mail_smtp_port');
            $mail->smtp_timeout = $this->config->get('config_mail_smtp_timeout');
            $email = $this->config->get('config_email');
            if ($this->request->post['form']) {
                foreach ($this->request->post['form'] as $k => $form) {
                     if ($form['type'] == 'email') {
                        $email = end($form);
                    }
                     if ($form['type'] != 'file') {
                         $this->forms_array['form'][$k]['title'] = $form['title'];
                         if (is_array(end($form))) {
                             $this->forms_array['form'][$k]['value'] = implode("; ", end($form));
                         } else {
                             $this->forms_array['form'][$k]['value'] = end($form);
                         }
                     }

                }
            }

            $mail->setTo($this->config->get('config_email'));
            if ($this->config->get('config_mail_engine') == 'mail') {
                $mail->setFrom($email);
            } else {
                $mail->setFrom($this->config->get('config_email'));
            }

            $mail->setReplyTo($email);
            $mail->setSender(html_entity_decode($email, ENT_QUOTES, 'UTF-8'));
            $mail->setSubject(html_entity_decode(sprintf($this->language->get('email_subject'), $email), ENT_QUOTES, 'UTF-8'));

            $mail->setHtml($this->load->view('mail/custom_mail',  $this->forms_array));
            if (!empty($this->forms_files_array)) {
                foreach ($this->forms_files_array as $file) {
                    move_uploaded_file($file['tmp_name'], $file['file']);
                    $mail->AddAttachment($file['file']);
                }
            }

            try {
                $mail->send();
            } catch (Exception $e) {
                echo 'Сбой в отправке письма: ',  $e->getMessage(), "\n";
            }

            if (!empty($this->forms_files_array)) {
                foreach ($this->forms_files_array as $file) {
                    unlink($file['file']);
                }
            }
            $this->response->redirect($this->url->link('information/contact/success'));
        }

 

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.