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

iv8383

Users
  
  • Posts

    57
  • Joined

  • Last visited

Everything posted by iv8383

  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);
  13. Как config.php в корне сайта opencart передает данные в другие файлы? Как происходит соединение с БД MySQL например у product.php в контроллере catalog/controller/product/product.php (имеется ввиду как он взаимодействует с model, ведь model должен взаимодействовать с БД mysql, как это взаимодействие осуществляется не могу понять) ?
  14. Вопрос решён добавлением элемента массива аналогичной кнопки в языковую директорию шаблона opencart catalog/language/russian/product/category.php (кто столкнется с данной проблемой сделайте также) $_['button_cart'] = 'Открыть'; это добавили и всё.
  15. да и кстати может есть способ более безопасно чистить кеш модификаторов как то вручную править исходный код?
  16. Всё восстановил братаны сейчас сделал рекомендацию только что: "Представьте что магазин работает, по нему ходят покупатели, делают заказы, и Вы очисткой модов переводите его в спячку и уходите с онлайна - все это время магазин для людей и роботов будет закрыт. А это потери как позиций, так и заказов. Как это исправить Для правки этого сюрприза нам надо зайти в файл admin/controller/extension/modification.php и после строки Вставить После чего можете чистить модификаторы и не боятся что магазин пойдет спать " Что дальше сделать как сделать разные значения текста кнопок в товаре и в категории товаров?
×
×
  • 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.