Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Письмо о заказе


Recommended Posts

Тов-щи, может всё-таки кто-нить подсказать, как корректно подправить код, для письма о заказе админу, кот. в формате txt приходит (нужно именно txt вариант)?

Чтобы опции выводились на одной строке с наименованием товара, кл-вом и ценой. Сейчас опции на след. строке после Наименования и пр.

Т.е. нужно: Наименование  - (опции) - Цена - Кол-во

 

Код сейчас такой:

$text .= $product['name'] . ' - ' . html_entity_decode($this->currency->format($product['price'] + ($this->config->get('config_tax') ? $product['tax'] : 0), $order_info['currency_code'], $order_info['currency_value']), ENT_NOQUOTES, 'UTF-8') . ' - ' . $product['quantity'] . $language->get('text_quant') . "\n";	
	
					
$order_option_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "order_option WHERE order_id = '" . (int)$order_id . "' AND order_product_id = '" . $product['order_product_id'] . "'");
					
foreach ($order_option_query->rows as $option) {
$text .= chr(9) . '-' . $option['name'] . ' ' . (utf8_strlen($option['value']) > 40 ? utf8_substr($option['value'], 0, 40) . '..' : $option['value']) . "\n";
				}

				}
				
				foreach ($order_voucher_query->rows as $voucher) {
					$text .= '1x ' . $voucher['description'] . ' ' . $this->currency->format($voucher['amount'], $order_info['currency_code'], $order_info['currency_value']);
				}
							
				$text .= "\n";
Надіслати
Поділитися на інших сайтах


У меня код вот такой, письмо приходит

 

 

Тов-щи, может всё-таки кто-нить подсказать, как корректно подправить код, для письма о заказе админу, кот. в формате txt приходит (нужно именно txt вариант)?

Чтобы опции выводились на одной строке с наименованием товара, кл-вом и ценой. Сейчас опции на след. строке после Наименования и пр.

Т.е. нужно: Наименование  - (опции) - Цена - Кол-во

 

Код сейчас такой:

$text .= $product['name'] . ' - ' . html_entity_decode($this->currency->format($product['price'] + ($this->config->get('config_tax') ? $product['tax'] : 0), $order_info['currency_code'], $order_info['currency_value']), ENT_NOQUOTES, 'UTF-8') . ' - ' . $product['quantity'] . $language->get('text_quant') . "\n";	
	
					
$order_option_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "order_option WHERE order_id = '" . (int)$order_id . "' AND order_product_id = '" . $product['order_product_id'] . "'");
					
foreach ($order_option_query->rows as $option) {
$text .= chr(9) . '-' . $option['name'] . ' ' . (utf8_strlen($option['value']) > 40 ? utf8_substr($option['value'], 0, 40) . '..' : $option['value']) . "\n";
				}

				}
				
				foreach ($order_voucher_query->rows as $voucher) {
					$text .= '1x ' . $voucher['description'] . ' ' . $this->currency->format($voucher['amount'], $order_info['currency_code'], $order_info['currency_value']);
				}
							
				$text .= "\n";

У меня код такой, письмо приходит в txt...в одну строку

 

$text .= $product['quantity'] . 'x ' . $product['price'] .  ' (' . $product['name'] . ') ' . html_entity_decode($this->currency->format($product['total'] + ($this->config->get('config_tax') ? ($product['tax'] * $product['quantity']) : 0), $order_info['currency_code'], $order_info['currency_value']), ENT_NOQUOTES, 'UTF-8') ;
 
$order_option_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "order_option WHERE order_id = '" . (int)$order_id . "' AND order_product_id = '" . $product['order_product_id'] . "'");
 
foreach ($order_option_query->rows as $option) {
if ($option['type'] != 'file') {
$value = $option['value'];
} else {
$value = utf8_substr($option['value'], 0, utf8_strrpos($option['value'], '.'));
}
 
$text .= chr(9) . '-' . $option['name'] . ' ' . (utf8_strlen($value) > 20 ? utf8_substr($value, 0, 20) . '..' : $value) . "\n";
}
}
 
foreach ($order_voucher_query->rows as $voucher) {
$text .= '1x ' . $voucher['description'] . ' ' . $this->currency->format($voucher['amount'], $order_info['currency_code'], $order_info['currency_value']);
}
 
$text .= "\n";
 
$text .= $language->get('text_new_order_total') . "\n";
 
foreach ($order_total_query->rows as $total) {
$text .= $total['title'] . ': ' . html_entity_decode($total['text'], ENT_NOQUOTES, 'UTF-8') . "\n";
}
 
$text .= "\n";
 
if ($order_info['comment']) {
$text .= $language->get('text_new_comment') . "\n\n";
$text .= $order_info['comment'] . "\n\n";
}
Надіслати
Поділитися на інших сайтах


На связке OcStore 1.5.5.1.2 и simple 3.8.3 при заказе администраторы приходит просто текстовое сообщение следующего содержания

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

№ заказа: 16
Дата заказа: 05.07.2014
Состояние заказа: Ожидание

Товары:
1x Турмалиновый пояс BI 400 (BI 400) 650.00 р.
1x Наколенник разьемный универсальный неопреновый T - 8511 (T - 8511) 950.00 р.
1x Бандаж на коленный сустав с ребрами жесткости BKN 871 ( BKN 871) 1 500.00 р.

Заказ итого:
Сумма: 3 100.00 р.
Итого: 3 100.00 р.

 

Ни адреса ни имени и телефона покупателя - ничего этого нет.
Тот же модуль с теме же настройками стоит на OcStore 1.5.5.1.1 письмо приходит оформленной в таблицу со всеми необходимыми данными и логотипом магазина.
Это проблема OcStore или Simple? В какую сторону смотреть?

 

Разобрался.
Оказывается просто забыл установить oca_detailedorderadminemailnotification 

 

Змінено користувачем Redje
Надіслати
Поділитися на інших сайтах


Добрый день ,

Поставил модуль oca_detailedorderadminemailnotification  работает нормально, НО когда письмо приходит на ЕMail

Админу и заказчику (почта на Gmail)  между темой и текстом письма появляется надпись черный текст на желтом фоне.

"Возможно, это письмо не было отправлено с адреса   [email protected] подробнее....... , сообщить о фишинге"

Почему возникает такая надпись и как от нее избавиться?

Она пугает заказчиков и они не согласны на предоплату.

Надіслати
Поділитися на інших сайтах


https://support.google.com/mail/troubleshooter/2411000?hl=ru

 

потому что не совпадает адреса или что-то нужное отсутствует

Надіслати
Поділитися на інших сайтах

подскажите как из данных модуля simple вывести отдельное поле в приходящем письме? потому что приходи сейчас так ФИО 23 улица такая-то. А надо ФИО абзац Номер склада: 23 улица такая-то

Надіслати
Поділитися на інших сайтах


В FAQ для версии 4.0.* нашел такие строки, но как вывести свое поле в письмо понять не могу.. 

 

Как получить значения кастомных полей модуля?

 

Для версии 3.8.3 загрузка необходимой модели

$this->load->model('tool/simplecustom');

получение значения поля, сохраненного в информации о заказе (привязка у поля к order или к customer), идентификатор заказа $order_id

$field_1_text = $this->model_tool_simplecustom->getOrderField($order_id, 'custom_field_id');

получение значения поля, сохраненного в информации о заказе в секции адрес оплаты (привязка у поля к address), идентификатор заказа $order_id

$field_1_text = $this->model_tool_simplecustom->getPaymentAddressField($order_id, 'custom_field_id');

получение значения поля, сохраненного в информации о заказе в секции адрес доставки (привязка у поля к address), идентификатор заказа $order_id

$field_1_text = $this->model_tool_simplecustom->getShippingAddressField($order_id, 'custom_field_id');

получение значения поля, сохраненного в информации о покупателе (привязка у поля к customer), идентификатор покупателя $customer_id

$field_1_text = $this->model_tool_simplecustom->getCustomerField($customer_id, 'custom_field_id');

получение значения поля, сохраненного в информации о адресе (привязка у поля к address), идентификатор адреса $address_id

$field_1_text = $this->model_tool_simplecustom->getAddressField($address_id, 'custom_field_id');

custom_field_id - идентификатор необходимого кастомного поля 

Надіслати
Поділитися на інших сайтах


  • 3 weeks later...

подскажите пж как добавить в письме пользователю имя.

 

Например

Имя: Иван

Фамилия: Иванов

Город: 

Присоединяюсь, так же поля адрес и т.д.

Надіслати
Поділитися на інших сайтах


В FAQ для версии 4.0.* нашел такие строки, но как вывести свое поле в письмо понять не могу.. 

 

Как получить значения кастомных полей модуля?

 

Для версии 3.8.3 загрузка необходимой модели

$this->load->model('tool/simplecustom');

получение значения поля, сохраненного в информации о заказе (привязка у поля к order или к customer), идентификатор заказа $order_id

$field_1_text = $this->model_tool_simplecustom->getOrderField($order_id, 'custom_field_id');

получение значения поля, сохраненного в информации о заказе в секции адрес оплаты (привязка у поля к address), идентификатор заказа $order_id

$field_1_text = $this->model_tool_simplecustom->getPaymentAddressField($order_id, 'custom_field_id');

получение значения поля, сохраненного в информации о заказе в секции адрес доставки (привязка у поля к address), идентификатор заказа $order_id

$field_1_text = $this->model_tool_simplecustom->getShippingAddressField($order_id, 'custom_field_id');

получение значения поля, сохраненного в информации о покупателе (привязка у поля к customer), идентификатор покупателя $customer_id

$field_1_text = $this->model_tool_simplecustom->getCustomerField($customer_id, 'custom_field_id');

получение значения поля, сохраненного в информации о адресе (привязка у поля к address), идентификатор адреса $address_id

$field_1_text = $this->model_tool_simplecustom->getAddressField($address_id, 'custom_field_id');

custom_field_id - идентификатор необходимого кастомного поля 

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

Разобралась, спасибо как всегда за это deeman.

Надіслати
Поділитися на інших сайтах


  • 4 weeks later...

Установил
oca_detailedorderadminemailnotification.xml
product-photos-in-order-email.xml

ze-oc2ps-credits.xml - не устанавливается.

 

Новая форма письма появилась, но фото в заказе нету.
Помогите сделать.
у меня 1,5,1,3

Надіслати
Поділитися на інших сайтах


К сожалению многое зависит и от вашего почтового сервиса.Вторая причина, различия в файлах  из за чего vqmod не может найти нужные строки.

Надіслати
Поділитися на інших сайтах

К сожалению многое зависит и от вашего почтового сервиса.Вторая причина, различия в файлах  из за чего vqmod не может найти нужные строки.

Можно как-нибудь все же сделать чтобы было фото?

С чего начать?

Надіслати
Поділитися на інших сайтах


Перенести правки из XML непосредственно в сами файлы.

 

В файле catalog/view/theme/default/template/mail/order.tpl, найти

<?php echo $product['name']; ?>

заменить на 

<a href="<?php echo $product['href']; ?>"><img src="<?php echo $product['thumb']; ?>" title="<?php echo $product['name']; ?>" style="float:left;" /></a><?php echo " "; ?><a href="<?php echo $product['href']; ?>"><?php echo $product['name']; ?><a href="<?php echo $product['href']; ?>"></a>

в файле catalog/model/checkout/order.php

 

после 

$template = new Template();

добавить

$this->load->model('tool/image');

в этом же файле после

$option_data = array();

добавить

 

$product_query = $this->db->query("SELECT image FROM " . DB_PREFIX . "product WHERE product_id = '" . (int)$product['product_id'] . "'");
foreach ($product_query->rows as $prodquery) { 
$image = $prodquery['image']; 
}
$thumb = $this->model_tool_image->resize($image, 60, 60);

в этом же файле после 

$template->data['products'][] = array(

добавить

 

'thumb'     => $thumb,
'href'      => $this->url->link('product/product', 'product_id=' . $product['product_id']),

PS  Думаю не стоит напоминать что предварительно необходимо сделать копии файлов в которых производятся какие либо правки.После внесения данных правок,сам файл  XML удалить и почистить кеш vqmod.

Надіслати
Поділитися на інших сайтах

Помогите, пожалуйста.

При смене шаблона на сайте перестали приходить письма заказчику и админу. В настройках указана почта, везде стоит "Да". В чем может быть проблема?

Спасибо!

Надіслати
Поділитися на інших сайтах


автор шаблона сказал, что от шаблона отправка почты не зависит и это не в его компетенции.

Хостинг говорит, что тестовые письма нормально отработали. Но, когда я делаю тестовый заказ на сайте, то они вообще не видят факта отправки писем с сайта.

Куда еще можно посмотреть для решения этой проблемы?

Письмо о регистрации нового пользователя пришло и клиенту, и админу.

Надіслати
Поділитися на інших сайтах


Извиняюсь.

Решение похожей проблемы нашел в теме про обсуждение модуля Симпл. При изменении версии модуля с 3 на 4 или наоборот - появляются ошибки:

1. Не отсылаются письма при заказе на адрес покупателя и админа

2. При подтверждении заказа все зависает в состоянии "Подождите... Происходит переход к оплате" пока повторно не нажать на кнопку "Подтверждение"

Решается путем удаления всех файлов этого модуля от обеих версий и установкой заново нужной.

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.