Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

iv8383

Пользователи
  
  • Публикаций

    57
  • Зарегистрирован

  • Посеещёние

Достижения iv8383

Contributor

Contributor (5/14)

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

Последние медали

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);
×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обрилитка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфигденциальности.