Перейти к содержанию
dozor_anapa

Полноценное письмо-уведомление хозяину магазина о заказе

Рекомендуемые сообщения

Сомнительная функция получается - ни контактов клиента, ни адреса доставки. Надо лазить каждый раз в админку. Простое решение напрашивается само собой - отправлять копию клиентского уведомления - хозяину магазина. Кто нибудь боролся с такой проблемой?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Тоже подумал над этим вопросом. У кого как сделано? Получается все равно каждый раз надо в админку залезать или можно добавить в письмо адрес доставки и т.д?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Сформулируйте конкртено как вы это видете. Какие поля должны быть? На какие адреса отправлять уведомление?и тд. Чем подробнее составите описание, тем лучше и быстрее мы сможем реализовать эту фишку.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Поля:№ заказа, Дата заказа, Адрес доставки, телефон, e-mail, заказанные товары с указ. суммой.На e-mail владельца магазина, как это сейчас и доступно.Сейчас приходит такое письмо:

Вы получили заказ.№ заказа: 23Дата заказа: 15/03/2010Состояние заказа: ОжиданиеТовары:1x Apple Cinema 30" (Товар 15) 87,530.00 р.Итого:Единая ставка: 0.00 р.Сумма: 87,530.00 р.Итого: 87,530.00 р.

Думаю многим было бы удобнее видеть больше информации в письме, чтобы каждый раз не залезать в админку. Заранее спасибо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Поля:№ заказа, Дата заказа, Адрес доставки, телефон, e-mail, заказанные товары с указ. суммой.На e-mail владельца магазина, как это сейчас и доступно.Сейчас приходит такое письмо:

Вы получили заказ.№ заказа: 23Дата заказа: 15/03/2010Состояние заказа: ОжиданиеТовары:1x Apple Cinema 30" (Товар 15) 87,530.00 р.Итого:Единая ставка: 0.00 р.Сумма: 87,530.00 р.Итого: 87,530.00 р.

Думаю многим было бы удобнее видеть больше информации в письме, чтобы каждый раз не залезать в админку. Заранее спасибо.
Больше информации, это какой? что еще можно вывести?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

+1 к запросу, серьёзно не хватает информации.Описанной выше информации(шаблона письма) достаточно для комфортной работы!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Больше информации, это какой? что еще можно вывести?

Получается нужно ещё добавить в письмо Адрес доставки, телефон, e-mail, И.Ф.О заказчика. По возможности в дате заказа не только число, но и время, когда была сделан заказ. Думаю этого будет вполне достаточно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Принцип формирования полей письма.

Нужен файл catalogmodelcheckoutorder.php

В нем примерно на 269 строке стоит:

$text .= $language->get('text_order_id') . ' ' . $order_id . "n";

- это номер ордера.

Вставляем нужные нам поля после этой строчки:

	$text .= ' Имя : ' . $order_query->row['firstname'] . " " . $order_query->row['lastname'] .  "n";	$text .= ' E-mail : ' . $order_query->row['email'] . "n";	$text .= ' Телефон : ' . $order_query->row['telephone'] . "n";
Для изменения текста письма клиенту правим файл

catalogviewthemedefaulttemplatemailorder_confirm.tpl

например строки где находиться товар и его артикул:

   <tr style="background-color: #CCCCCC;">          <th align="left" style="padding: 0.3em; color: #FFFFFF;"><?php echo $column_product; ?></th>          <th align="left" style="width: 20%; color: #FFFFFF;"><?php echo $column_model; ?></th>          <th align="right" style="width: 15%; padding: 0.3em; color: #FFFFFF;"><?php echo $column_price; ?></th>          <th align="right" style="width: 15%; padding: 0.3em; color: #FFFFFF;"><?php echo $column_quantity; ?></th>          <th align="right" style="width: 20%; padding: 0.3em; color: #FFFFFF;"><?php echo $column_total; ?></th>        </tr>
  • +1 2

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Sasas, спасибо. А для адреса доставки какую еще строчку нужно вставить?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

По адресу забыл посмотреть - проверить. :shock:

вот некоторые переменные которые можно использовать:

$order_query->row['comment'] - коментарий

$order_query->row['date_added'] - дата

адреса:

Адрес доставки:

$order_query->row['shipping_address_1']

$order_query->row['shipping_address_2']

Адрес оплаты:

$order_query->row['payment_address_1']

$order_query->row['payment_address_2']

Если интересуют все поля смотрим таблицу: XXX_order

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Соответственно весь блок будет выглялеть так:

$text  = $language->get('text_received') . "nn";$text .= $language->get('text_order_id') . ' ' . $order_id . "n";	//--------------------------------------------------------------				$text .= ' Имя : ' . $order_query->row['firstname'] . " " . $order_query->row['lastname'] .  "n";	$text .= ' E-mail : ' . $order_query->row['email'] . "n";	$text .= ' Телефон : ' . $order_query->row['telephone'] . "n";	$text .= ' Адрес : ' . $order_query->row['shipping_address_1'] . " " . $order_query->row['shipping_address_2'] ."n";	$text .= ' Коментарий : ' . $order_query->row['comment'] . "n";//--------------------------------------------------------------

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Sasas, Спасибо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Огромное спасибо, разобрался, заточил все как надо! Магаз шуршит, за месяц уже в 10ку Яндекса по НЧ - конкрентым товарам сам пробрался, без всяких покупок ссылок...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

поменял я в catalogmodelcheckoutorder.php

все как было указано..., но письма продолжают приходить

без изменений :

Вы получили заказ.

№ заказа: 5

Дата заказа: 10.04.2010

Состояние заказа: Ожидание

Товары:

2x Аккумуляторная дрель - шуруповерт (Интерскол ДА-14,4 ЭР) 800.00 грн.

Итого:

Сумма: 800.00 грн.

Итого: 800.00 грн.

Единая ставка: 50.00 грн.

_______________________________________________________________

кто то подскажет, где может быть ошибка...

второй вопрос - где меняются комментарии в письме клиенту (....Ваш заказ получен и поступит в обработку после подтверждения оплаты...) ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Подскажите какие изменения нужно внести чтобы администратору магазина помимо названия товара скидывался и его атрибут рядом (тот что задан в разделе "Атрибуты" при добавлении товара)? Заранее спасибо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Подскажите какие изменения нужно внести чтобы администратору магазина помимо названия товара скидывался и его атрибут рядом (тот что задан в разделе "Атрибуты" при добавлении товара)? Заранее спасибо.

Какая версия скрипта?Спрашиваю потому, что это вроде есть в 1.4.8b.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Такая же проблема как у gordiichuk - письма приходят без изменений. Версия скрипта 1.4.8b Изменения сделал в точности как описано. Кто решил подскажите.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я тоже поменял всё как указанно, но мне приходит такое вот письмо с заказом:

---------- Forwarded message ----------

From: Mail Delivery System

Date: 2010/8/25

Subject: Mail delivery failed: returning message to sender

To: postmaster@allmats.nichost.ru

This message was created automatically by mail delivery software.

A message that you sent could not be delivered to one or more of its

recipients. This is a permanent error. The following address(es) failed:

allmats@gmail.com

SMTP error from remote mail server after RCPT TO::

host gmail-smtp-in.l.google.com [74.125.79.27]:

550-5.1.1 The email account that you tried to reach does not exist. Please try

550-5.1.1 double-checking the recipient's email address for typos or

550-5.1.1 unnecessary spaces. Learn more at

550 5.1.1 http://mail.google.com/support/bin/answ ... nswer=6596 p44si2415210eeh.38

------ This is a copy of the message, including all the headers. ------

Return-path:

Received: from [10.1.100.41] (port=57231 helo=web1036.nic.ru)

by web-relay.nicmail.ru with esmtp (Exim 4.66 (FreeBSD))

(envelope-from )

id 1Oo8sX-0007C0-4C

for allmats@gmail.com; Wed, 25 Aug 2010 09:50:29 +0400

Received: from allmats by web1036.nic.ru with local (Exim 4.66 (FreeBSD))

(envelope-from )

id 1Oo8sV-000PvN-7m

for allmats@gmail.com; Wed, 25 Aug 2010 09:50:27 +0400

To: allmats@gmail.com

Subject: ALLMATS.RU - заказ 17

From: ALLMATS.RU

Reply-To: ALLMATS.RU

X-Mailer: PHP/5.1.6

MIME-Version: 1.0

Content-Type: multipart/mixed; boundary="----=_NextPart_66d64b89daaa5404cb90855d53794f28"

Message-Id:

Date: Wed, 25 Aug 2010 09:50:27 +0400

------=_NextPart_66d64b89daaa5404cb90855d53794f28

Content-Type: text/plain; charset="utf-8"

Content-Transfer-Encoding: 8bit

Вы получили заказ.

№ заказа: 17

??? : Иван Иванович Иванов

E-mail : mt7k@inbox.ru

??????? : 89099999073

Дата заказа: 25/08/2010

Состояние заказа: Ожидание

Товары:

1x Коврик ЕВРО (ЕВРО) 3,450.00 р.

Итого:

Сумма: 3,450.00 р.

Итого: 3,450.00 р.

НЕ подскажите в чём дело??? Почему столько всего лишнего?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ты в чем его читаешь?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1. А что сделать, чтобы письмо хозяину приходило не в HTML, а в так называемом Plain text. 2. Как уменьшить количество полей в письме хозяину - требуется только товары, телефон, комментарии клиента (если есть)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Соответственно весь блок будет выглялеть так:

$text  = $language->get('text_received') . "nn";
$text .= $language->get('text_order_id') . ' ' . $order_id . "n";
	//--------------------------------------------------------------			
	$text .= ' Имя : ' . $order_query->row['firstname'] . " " . $order_query->row['lastname'] .  "n";
	$text .= ' E-mail : ' . $order_query->row['email'] . "n";
	$text .= ' Телефон : ' . $order_query->row['telephone'] . "n";
	$text .= ' Адрес : ' . $order_query->row['shipping_address_1'] . " " . $order_query->row['shipping_address_2'] ."n";
	$text .= ' Коментарий : ' . $order_query->row['comment'] . "n";
//--------------------------------------------------------------
Для 1.0.1 будет так:

$text  = $language->get('text_new_received') . "\n\n";
				$text .= $language->get('text_new_order_id') . ' ' . $order_id . "\n";
				//--------------------------------------------------------------                        
                $text .= 'Имя : ' . $order_info['firstname'] . "\n" . $order_info['lastname'] .  "\n";
                $text .= 'E-mail : ' . $order_info['email'] . "\n";
                $text .= 'Телефон : ' . $order_info['telephone'] . "\n";
                $text .= 'Адрес : ' . $order_info['shipping_address_1'] . "\n" . $order_info['shipping_address_2'] ."\n";
                $text .= 'Коментарий : ' . $order_info['comment'] . "\n\n";
                //--------------------------------------------------------------
  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Как сделать для 1.5.3, выше указанные способы не работают

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяюсь. Как быть в 1.5.3? Отзовитесь, господа разработчики.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяюсь. Как быть в 1.5.3? Отзовитесь, господа разработчики.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

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

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