Недавно возникла такая ситуация: сендмейла на хостинге нет, а отправлять почту пользователям надо. У интернет-магазина (на опенкарте) есть почта для доменов на Яндексе.
Прописал в настройках все что нужно (кстати, сервер прописывайте ssl://smtp.yandex.ru) – а куй! Форма обратной связи не работает и выдает ошибку. Опенкарт пытается отправить почту от имени заполнившего форму, а почтовый сервер Яндекса этого не позволяет. И правильно, кстати, делает.
В контроллере catalog/controller/information/contact.php ищем строку (у меня 20-я)
$mail->setFrom($this->request->post[’email’]);
Вместо нее нужно добавить
$mail->setFrom($this->config->get(‘config_email’)); .
Э, а как я буду узнавать адрес и имя отправителя?
Ищем чуть ниже
$mail->setText(strip_tags(html_entity_decode($this->request->post[‘enquiry’], ENT_QUOTES, ‘UTF-8′)));
и меняем на
$mail->setText(strip_tags(html_entity_decode($this->request->post[‘enquiry’].”\n”.$this->request->post[’email’].” (“.$this->request->post[‘name’].”)”, ENT_QUOTES, ‘UTF-8′)));
Все, снизу письма будут адрес и имя.
Нормальный формат постов для блога – записывать небольшие заметки. Так и буду делать дальше.
P.S. Кавычки только на нормальные замените.
Боринская вода 8.10.2014 в 19:52
Спасибо большое за статью!
Скажи нет 14.10.2014 в 23:47
Спасибо, пригодится. А то я самоучка – никогда толком не разбирался в коде. Теперь буду знать у кого спросить совет если что.
Егор 16.10.2014 в 16:04
Да, сложновато, но разбираться нужно в этом.
Дарина 19.10.2014 в 10:15
Спасибо за статью огромное ! Перерыла много чего, только у вас все в одной статье понятно и доступно .
Владимир 22.10.2014 в 22:13
Спасибо за статью, помогло
Anton 28.10.2014 в 15:47
Автору спасибо!
Марк 1.11.2014 в 16:07
Я с этим опенкартом намучился до седых волос, если бы сразу начинал с другой CMS, то с OpenCart не возился бы вообще …
Но иногда, кажется, что возможности CMS зависят не от разработчиков, а от энтузиастов, которые ее улучшают.
Спасибо за статью.
Mark 1.11.2014 в 17:38
Статья краткая но содержательная. Тем не менее на прошлой недели устанавливал Опенкарт (последняя версия) – встала быстро и легко, проблем с почтой не наблюдал…
Максим 3.11.2014 в 17:21
Спасибо за статью
Евгений 3.11.2014 в 22:30
Недавно пытался свой домен к Яше привязать. Помучился и забил…
Алекс 10.11.2014 в 1:31
Спасибо пригодится. Полезно иметь такие небольшие заметки с решением, всегда можно к ним вернуться при необходимости.
Activ 12.11.2014 в 11:49
Полезная статья, по оупенкарту мало толковой информации в интернете.
File 23.11.2014 в 8:29
Как раз установил опенкарт и проблема эта была. Спасибо, немного помогли, отсюда и с другого места информаци помогла очень!
Михаил 5.12.2014 в 10:54
Спасибо за статью, коротко ясно и по существу, в свое время с настройкой почты на Opencart потерял порядка 3 суток
romashelkovskij 11.12.2014 в 8:34
Спасибо огромное, мучаюсь 4 день
Иван 19.12.2014 в 11:33
Как все не просто, но спасибо,тема актуальна, буду разбираться!
Дима 19.12.2014 в 11:35
Хорошая статья, хоть кто-то по опенкарту дело пишет!
Александр 1.02.2015 в 15:31
Интересная статья, спасибо за бесплатную информацию. Очень помогла.
Алексей 22.02.2015 в 21:04
Уже много лет пользуюсь этим движком.
Спасибо за дополнительную инфу о нем!
Antoncheg 28.05.2015 в 0:55
А я вот все мучаюсь какой движок выбрать для будущего интернет магазина. Если я правильно понимаю то Open Cart это бесплатная CMS система.
Примеры сайтов посмотрел, ребята тоже делают и под мобильные устройства – сейчас эта тема актуально как никогда в интернете, особенно для коммерции.
Если не сложно хотелось бы узнать мнение кто пользовался этим движком как полнофункциональным интернет магазинов, нет ли каких либо подводных камней как обычно бывает.
К примеру на Virtuemart там есть свои сложности и проблемки.
Постельное белье 29.05.2015 в 16:16
Спасибо, попробую разобраться!
Алексей 8.12.2015 в 10:08
Отличный движок, давно пользуюсь им! Клиенты довольны им! Спасибо за дополнительную информацию!
Настя 17.11.2016 в 11:39
Пожалуйста, напишите вариант с правильными кавычками, я сколько не меняю, выдается синтаксическая ошибка. Простите, не понимаю в программировании