Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

iv8383

Пользователи
  
  • 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.