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

iv8383

Користувачі
  
  • Публікації

    57
  • З нами

  • Відвідування

iv8383's Achievements

Contributor

Contributor (5/14)

  • First Post
  • Collaborator
  • Conversation Starter
  • Week One Done
  • One Month Later

Recent Badges

1

Репутація

  1. Решили на другом форуме. Что+то помощников тут не оказалось. Не знаю можно форум писать или нет. Форум где я скачал русскую версию там и решили. \system\tweak.ocmod.xml заменить <file path="catalog/view/theme/default/template/information/contact.twig"> на это <file path="catalog/view/theme/*/template/information/contact.twig"> Сохранить. Обновить кеш модификаторов. После этого посмотреть на форму. Рядом с кнопкой Оправить появится поле чекбокса для согласия. Если не появится, то вам проще просто в модификаторе удалить часть кода с 290-298 строку, только я думаю со строками ошибка, потому как тогда код обрывается. У меня заработало просто после замены строки и очистки модификаторов и кеша. Кеш я чищу уже всюду на всякий случай.
  2. Даже так попробовал, всё равно облом: if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validate()) { $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'); //$mail->setTo($this->config->get('config_email')); $mail->setTo($this->config->get('config_mail_smtp_username'));//мои правки //$mail->setFrom($this->config->get('config_email')); $mail->setFrom($this->config->get('config_mail_smtp_username'));//мои правки $mail->setReplyTo($this->request->post['email']); $mail->setSender(html_entity_decode($this->request->post['name'], ENT_QUOTES, 'UTF-8')); $mail->setSubject(html_entity_decode(sprintf($this->language->get('email_subject'), $this->request->post['name']), ENT_QUOTES, 'UTF-8')); $mail->setText($this->request->post['enquiry']); $mail->send(); //START my change //$mail_to_air = $this->config->get('config_email'); //$message_air = $this->request->post['enquiry']; //$headers_air = $this->request->post['email']; //$mail_to_air = '[email protected]'; //$mail_subject_air = 'форма обратной связи'; //$message_air = 'сообщение от человека'; //$headers_air = 'заголовок'; //mail($mail_to_air, $mail_subject_air, $message_air, $headers_air); //END $this->response->redirect($this->url->link('information/contact/success')); }
  3. даже так проверил придет ли письмо, не пришло: исправил в catalog/controller/information/contact.php $mail->send(); $mail_to_air = '[email protected]'; $mail_subject_air = 'форма обратной связи'; $message_air = 'сообщение от человека'; $headers_air = 'заголовок'; mail($mail_to_air, $mail_subject_air, $message_air, $headers_air); $this->response->redirect($this->url->link('information/contact/success')); В чём может быть причина? Остается только то, что button не срабатывает по какой+то причине, я смотрю там JS участвует в отправке формы, может быть причина в нём? Ощущение что не срабатывает редирект в success
  4. Ошибка где+то тут: $mail->setTo($this->config->get('config_email')); $mail->setFrom($this->config->get('config_email')); $mail->setReplyTo($this->request->post['email']); $mail->setSender(html_entity_decode($this->request->post['name'], ENT_QUOTES, 'UTF-8')); $mail->setSubject(html_entity_decode(sprintf($this->language->get('email_subject'), $this->request->post['name']), ENT_QUOTES, 'UTF-8')); $mail->setText($this->request->post['enquiry']); $mail->send(); $this->response->redirect($this->url->link('information/contact/success')); или в success.twig что вряд ли!
  5. Система-Настройки на первой вкладке та же почта должна быть , которая во вкладке Почта. Обязательно в первом пункте выберите MAIL ( а не SMTP) и не заполняйте больше никаких полей.Ни логин ни пароль. Подсказку нашел на этом же форуме тут: .Но есть проблема! Если устанавливаю mail, то письмо приходит только клиенту. Если ставлю настройку SMTP яндекса письма приходят и на почту яндекса тоже, то есть и клиенту и магазину, всё нормально. А контактная форма ведет себя также как и вела, просто заполненные поля и никакого подтверждения success.
  6. в Opencart 3 в контактах не работает форма обратной связи, не работает отправка email о заказе клиенту и магазину на email магазина. Подозреваю, что причина у этого одна, но это не точно. Подскажите пожалуйста в чем может быть проблема. Код contact.twig я не трогал вообще, как и catalog/controller/information/contact.php. В model я так понял contact.php не должно быть. Как вообще там работает эта форма? Она отправляет из view в controller и куда дальше? может system/library/mail/mail.php? Может кто сталкивался с этой проблемой, объясните что вы сделали, чтобы ее исправить?
  7. придет время залезу, очень важно понимать откуда растут ноги, иначе так и будешь программировать один opencart
  8. многочасовое изучение этой чуши отнимает много времени, я ее изучаю только для того чтобы всё сделать с абсолютной логикой. можно сказать мне пришлось себя сломать чтобы принять логику работы простейших функций, в моем понимании все должно было работать, проще, я как разработчик не допустил бы (А ТАК СОЙДЁТ).
  9. Ну чтобы объединить два скрипта они объединяются с помощью require или include, также передачей значений в другие скрипты с помощью ajax например вот как все эти скрипты объединяются с помощью каких действий?
  10. еще осталось понять чем идет замена include и require как объединяются все скрипты в этом движке, не схемой, а реальным примером.
  11. не понял, а как идет подключение к базе данных в файлах, не нашел там ни одного sql запроса.
  12. решил, для тех кто столкнется с подобной задачей: в system/library/image.php в методе resize вместо строки: $this->image = imagecreatetruecolor($width,$height); вставляем $this->image = imagecreatetruecolor($width=$new_width,$height=$new_height); $new_height это высота вложенной картинки в основную канву которая этой функцией в resize и создается, $new_width это соответствующая ширина; и вместо строки imagecopyresampled($this->image, $image_old, $xpos, $ypos, 0, 0, $new_width, $new_height, $this->width, $this->height); //(в том же методе resize) вставляем это: $ypos=0; imagecopyresampled($this->image, $image_old, $xpos, $ypos, $xpos, $ypos, $new_width, $new_height, $this->width, $this->height);

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

Important Information

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