[Помогите] Письмо о оформлении заказа

Тема в разделе "OpenCart", создана пользователем inilol, 6 мар 2013.

  1. inilol

    inilol

    Регистрация:
    18 фев 2013
    Сообщения:
    66
    Симпатии:
    2
    При оформлении заказа, клиенту отправляется хорошее информационное письмо о заказе.
    А на мыло магазина приходит очень краткое письмо, без адреса доставки и координат покупателя.
    Подскажите, как получать письмо, которое уходит клиенту?
     
  2. tiranov07

    tiranov07

    Регистрация:
    12 фев 2013
    Сообщения:
    98
    Симпатии:
    22
    попробуйте в файле
    /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);

    вроде бы этого должно хватить
     
  3. passtools

    passtools

    Регистрация:
    4 фев 2013
    Сообщения:
    232
    Симпатии:
    52
    вместо
    $mail->setText(html_entity_decode($text, ENT_QUOTES, 'UTF-8'));
    поставить
    $mail->setHtml($html);

    А что это даст?
     
  4. tiranov07

    tiranov07

    Регистрация:
    12 фев 2013
    Сообщения:
    98
    Симпатии:
    22
    ну это определяет какой тип письма отправляется админу. Текстовое или в виде html. Клиенту отправляет по умолчанию html, так мы выставим тоже самое для админа. Я где то в инете "рецепт" находил - сам тоже не особо в php ориентируюсь. Но насколько помею этого достаточно что бы админу приходило такое же письмо как клиенту. А вот для того что бы в него еще включить комментарии - пришлось повозиться немного. Сейчас не вспомню сразу что именно нужно сделать. Но если надо - посмотрю изменения в своих файлах - месяца два назад просто работал над этим
    --- добавлено: Mar 6, 2013 8:11 AM ---
    советую просто попробовать строчку (конечно делая бэкапы файлов) - если не поможет - поглубже пороемся? вспомним и более подробное решение сделаем
     
  5. Taker

    Taker

    Регистрация:
    2 дек 2012
    Сообщения:
    206
    Симпатии:
    143
    Все эьи манипуляции приведут к тому что прод будет получать то же что и покупатель,а это не логично.
     
  6. tiranov07

    tiranov07

    Регистрация:
    12 фев 2013
    Сообщения:
    98
    Симпатии:
    22
    ну поидее да - для придирчивых заказчиков это может не подойти. Ведь в письме будет написано мол спасибо за заказ и т.д. Но многие не обращают на это внимание. Во всяком случае в таком письме присутствуют все необходимые данные о заказе, и не надо лезть в админку, чего так не хотят заказчики, которые раньше получали просто текстовое сообщение что мол вам поступил заказ - ни телефона клиента, ничего. Это быстрое и вцелом практичное решение. Если уж заказчик полезет в з*лупу, то есть другие инструкции в инете - их нетрудно найти погуглив.
    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 рублей кстати.

    Кроме того сабж был

    так что не судите строго за мой ответ, я всего лишь хочу помочь - знаете решение лучше - пишите =)
     
  7. inilol

    inilol

    Регистрация:
    18 фев 2013
    Сообщения:
    66
    Симпатии:
    2
    при заказе на магазин приходит письмо
    Вы получили заказ.

    № заказа: 151
    Дата заказа: 05.03.2013
    Состояние заказа: В обработке

    Товары:
    --------------$

    Заказ итого:
    Сумма: 2$
    Бесплатная доставка: 0.00$
    Итого: 2$

    Комментарий к Вашему заказу:

    А клиенту приходит


    Немного не читаемо )) но видно что полей намного больше

    ниже добавил картинки
     
  8. tiranov07

    tiranov07

    Регистрация:
    12 фев 2013
    Сообщения:
    98
    Симпатии:
    22
    То есть именно в таком текстовом виде и приходит? Это устраивает или нет? А наверное не выводит список купленных товаров и это неудобно?
    --- добавлено: Mar 6, 2013 9:45 AM ---
    список товаров не выводит?
     
  9. inilol

    inilol

    Регистрация:
    18 фев 2013
    Сообщения:
    66
    Симпатии:
    2
  10. tiranov07

    tiranov07

    Регистрация:
    12 фев 2013
    Сообщения:
    98
    Симпатии:
    22
    ну вот честно говоря, насколько я помню, я поменял эту строку и у меня стало присылать такое же (красивое) письмо админу, что и клиенту. Дорабатывал дополнительно я только то, что бы в письмо включался еще комментарий покупателя. У вас какая версия и стандартная ли сборка опенкарта?

    выкладывайте картинку
     
  11. inilol

    inilol

    Регистрация:
    18 фев 2013
    Сообщения:
    66
    Симпатии:
    2
    [​IMG]
    --- добавлено: Mar 6, 2013 9:50 AM ---
    Сборка MaxyStore на основе OpenCart v.1.5.4.1
    --- добавлено: Mar 6, 2013 9:51 AM ---
    это приходит клиенту
     
  12. tiranov07

    tiranov07

    Регистрация:
    12 фев 2013
    Сообщения:
    98
    Симпатии:
    22
    ну по картинке смотрю вроде все в табличке, красиво... что еще нужно доработать?
    --- добавлено: Mar 6, 2013 9:53 AM ---
    а вам приходит в текстовом виде как вы до этого писали?
     
  13. inilol

    inilol

    Регистрация:
    18 фев 2013
    Сообщения:
    66
    Симпатии:
    2
    [​IMG]
    а так приходит на мыло магазина
     
  14. tiranov07

    tiranov07

    Регистрация:
    12 фев 2013
    Сообщения:
    98
    Симпатии:
    22
  15. inilol

    inilol

    Регистрация:
    18 фев 2013
    Сообщения:
    66
    Симпатии:
    2
    пока еще нет.
    поможет?
    --- добавлено: 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);
     
  16. tiranov07

    tiranov07

    Регистрация:
    12 фев 2013
    Сообщения:
    98
    Симпатии:
    22
    это скорее всего вы смотрете немного раньше в этом фале. Сделайтее поиск в файле по строке
    $mail->setTo($this->config->get('config_email'));
    она встречается только в нужном нам куске кода. как найдете - спускаетесь на 4 строчки вниз и там уже меняете

    не забывайте на всякий случай практически перед любыми изменениями делать бэкапы файлов - скачивайте их куда нибудь на комп или дублируйте на ftp под измененным именем - сбережете себе нервы =)
     
    inilol нравится это.
  17. inilol

    inilol

    Регистрация:
    18 фев 2013
    Сообщения:
    66
    Симпатии:
    2
    помогло
    просто там несколько таких блоков )
    --- добавлено: Mar 6, 2013 10:12 AM ---
    плюс вам в репутацию )
     
    tiranov07 нравится это.
  18. zek24

    zek24

    Регистрация:
    10 ноя 2012
    Сообщения:
    162
    Симпатии:
    23
    А как настроить, чтобы письмо приходило заказчику?
    У меня все по умолчанию, на хосте тестировал 1541- не пришло.
     
  19. Bnopen

    Bnopen Команда форума

    Регистрация:
    3 мар 2013
    Сообщения:
    1.264
    Симпатии:
    534
    ТС, не указали версию ОС, для 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
     
  20. inilol

    inilol

    Регистрация:
    18 фев 2013
    Сообщения:
    66
    Симпатии:
    2
    Стоит на денвере?
    --- добавлено: Mar 6, 2013 3:15 PM ---