Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

iv8383

Users
  
  • Posts

    57
  • Joined

  • Last visited

iv8383's Achievements

Contributor

Contributor (5/14)

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

Recent Badges

1

Reputation

  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);
×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.