При оформлении заказа, клиенту отправляется хорошее информационное письмо о заказе. А на мыло магазина приходит очень краткое письмо, без адреса доставки и координат покупателя. Подскажите, как получать письмо, которое уходит клиенту?
попробуйте в файле /catalog/model/checkout/order.php в куске (у меня он начинается с 551 строки): Код: $mail = new Mail(); $mail->protocol = $this->config->get('config_mail_protocol'); $mail->parameter = $this->config->get('config_mail_parameter'); $mail->hostname = $this->config->get('config_smtp_host'); $mail->username = $this->config->get('config_smtp_username'); $mail->password = $this->config->get('config_smtp_password'); $mail->port = $this->config->get('config_smtp_port'); $mail->timeout = $this->config->get('config_smtp_timeout'); $mail->setTo($this->config->get('config_email')); $mail->setFrom($this->config->get('config_email')); $mail->setSender($order_info['store_name']); $mail->setSubject(html_entity_decode($subject, ENT_QUOTES, 'UTF-8')); $mail->setText(html_entity_decode($text, ENT_QUOTES, 'UTF-8')); $mail->send(); вместо $mail->setText(html_entity_decode($text, ENT_QUOTES, 'UTF-8')); поставить $mail->setHtml($html); вроде бы этого должно хватить
вместо $mail->setText(html_entity_decode($text, ENT_QUOTES, 'UTF-8')); поставить $mail->setHtml($html); А что это даст?
ну это определяет какой тип письма отправляется админу. Текстовое или в виде html. Клиенту отправляет по умолчанию html, так мы выставим тоже самое для админа. Я где то в инете "рецепт" находил - сам тоже не особо в php ориентируюсь. Но насколько помею этого достаточно что бы админу приходило такое же письмо как клиенту. А вот для того что бы в него еще включить комментарии - пришлось повозиться немного. Сейчас не вспомню сразу что именно нужно сделать. Но если надо - посмотрю изменения в своих файлах - месяца два назад просто работал над этим --- добавлено: Mar 6, 2013 8:11 AM --- советую просто попробовать строчку (конечно делая бэкапы файлов) - если не поможет - поглубже пороемся? вспомним и более подробное решение сделаем
ну поидее да - для придирчивых заказчиков это может не подойти. Ведь в письме будет написано мол спасибо за заказ и т.д. Но многие не обращают на это внимание. Во всяком случае в таком письме присутствуют все необходимые данные о заказе, и не надо лезть в админку, чего так не хотят заказчики, которые раньше получали просто текстовое сообщение что мол вам поступил заказ - ни телефона клиента, ничего. Это быстрое и вцелом практичное решение. Если уж заказчик полезет в з*лупу, то есть другие инструкции в инете - их нетрудно найти погуглив. http://loco.ru/materials/219-opencart-krasivyi-vid-email-uvedomleniya-administratoru-o-novom-zakaze http://rb.labtodo.com/page/opencart-15x-udobnyj-vid-email-uvedomlenij-adminu-o-zakaze есть платные модули типа этого http://opencartforum.ru/files/file/530-модуль-расширенное-письмо-админу/ всего 29 рублей кстати. Кроме того сабж был так что не судите строго за мой ответ, я всего лишь хочу помочь - знаете решение лучше - пишите =)
при заказе на магазин приходит письмо Вы получили заказ. № заказа: 151 Дата заказа: 05.03.2013 Состояние заказа: В обработке Товары: --------------$ Заказ итого: Сумма: 2$ Бесплатная доставка: 0.00$ Итого: 2$ Комментарий к Вашему заказу: А клиенту приходит Немного не читаемо )) но видно что полей намного больше ниже добавил картинки
То есть именно в таком текстовом виде и приходит? Это устраивает или нет? А наверное не выводит список купленных товаров и это неудобно? --- добавлено: Mar 6, 2013 9:45 AM --- список товаров не выводит?
tiranov07 ваша доработка пришлет эти данные? --- добавлено: Mar 6, 2013 9:46 AM --- сейчас выложу картинкой
ну вот честно говоря, насколько я помню, я поменял эту строку и у меня стало присылать такое же (красивое) письмо админу, что и клиенту. Дорабатывал дополнительно я только то, что бы в письмо включался еще комментарий покупателя. У вас какая версия и стандартная ли сборка опенкарта? выкладывайте картинку
--- добавлено: Mar 6, 2013 9:50 AM --- Сборка MaxyStore на основе OpenCart v.1.5.4.1 --- добавлено: Mar 6, 2013 9:51 AM --- это приходит клиенту
ну по картинке смотрю вроде все в табличке, красиво... что еще нужно доработать? --- добавлено: Mar 6, 2013 9:53 AM --- а вам приходит в текстовом виде как вы до этого писали?
а вы по моему совету сделали? http://wmasteru.ru/threads/Письмо-о-оформлении-заказа.4202/#post-37634 да, эту строчку поменять - такое жи письмо и админу приходить будет. Только что проверил на другом магазине
пока еще нет. поможет? --- добавлено: Mar 6, 2013 10:00 AM --- вот мой код $mail = new Mail(); $mail->protocol = $this->config->get('config_mail_protocol'); $mail->parameter = $this->config->get('config_mail_parameter'); $mail->hostname = $this->config->get('config_smtp_host'); $mail->username = $this->config->get('config_smtp_username'); $mail->password = $this->config->get('config_smtp_password'); $mail->port = $this->config->get('config_smtp_port'); $mail->timeout = $this->config->get('config_smtp_timeout'); $mail->setTo($order_info['email']); $mail->setFrom($this->config->get('config_email')); $mail->setSender($order_info['store_name']); $mail->setSubject(html_entity_decode($subject, ENT_QUOTES, 'UTF-8')); $mail->setHtml($html); $mail->setText(html_entity_decode($text, ENT_QUOTES, 'UTF-8')); $mail->send(); --- добавлено: Mar 6, 2013 10:00 AM --- у меня стоит строка $mail->setHtml($html);
это скорее всего вы смотрете немного раньше в этом фале. Сделайтее поиск в файле по строке $mail->setTo($this->config->get('config_email')); она встречается только в нужном нам куске кода. как найдете - спускаетесь на 4 строчки вниз и там уже меняете не забывайте на всякий случай практически перед любыми изменениями делать бэкапы файлов - скачивайте их куда нибудь на комп или дублируйте на ftp под измененным именем - сбережете себе нервы =)
помогло просто там несколько таких блоков ) --- добавлено: Mar 6, 2013 10:12 AM --- плюс вам в репутацию )
А как настроить, чтобы письмо приходило заказчику? У меня все по умолчанию, на хосте тестировал 1541- не пришло.
ТС, не указали версию ОС, для 1.5.х есть бесплатный и классный модуль на ос extensions. Копия письма как клиенту отправляется и админу: The simple idea behind this vQmod is that when an order is placed, the store owner gets the exact same email as the customer. Copy customer order confirmation for owner 1.1