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

Письмо - подтверждение заказа


Ratimir

Recommended Posts

Добрый день!

Магазин версии ocStore 1.0.1,

Хостинг masterhost.ru

Apache 2.0

php 5.3.8

mysql 5.5.1.5

Установлено:

category-wall-module-oc-1.5.1

category_as_tab

CSV_Price_v015b

customer_account_module

infobox_for_opencart_v.1.5.1

opencart-1-5-1-x-2-export-import

Search_Multi_Keywords_1.0

vqmod-2.1.4-opencart

vqmodprice_list

Столкнулся с такой ситуацией: после оформления заказа клиенту приходит письмо с подтверждением, в котором вместо логотипа opencart вложен файл с цифробуквенным именем вида "060fd896f731628fc4ee433152ced6fb" без расширения. В принципе, это не мешает, но выглядит некрасиво. Подскажите, пожалуйста, в чем косяк?

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


замечал подобное, но не разбирался, просто убрал этот логотип

И кстати, а как тогда убрать вложенный файл с абракадабровым названием? клиенты пугаются, говорят, им вирусы приходят

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


  • 3 weeks later...

замечал подобное, но не разбирался, просто убрал этот логотип

Это не просто подобное, а конкретный косяк версии 1.0.1 из архива Бабушки. На месте этого инопланетного файла во вложении должна быть картинка с расширением .png для отображения логотипа в теле письма. Кстати говоря, если открыть вложение письмо.html в браузере, то с логотипом тоже самое - он просто не отображается картинкой. Дьявол скрывается по этому адресу: system/library/mail.php Как разобраться с этой проблемой ума не приложу... Не подскажете?

P.S. Надо ещё не забывать, что, корректное отображение логотипа и вложения помимо, например, The Bat должно быть, как минимум, и в mail.ru, и в gmail !!!

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


Убрать можно, но хотелось бы, чтобы было "красиво".

Дело даже не в красоте, а в маркетинговой небходимости! К огромному сожалению, глазами владельца магазина создатели и распространители движка этот продукт не рассматривают... :( Отсюда основные косяки и прут!!!
Надіслати
Поділитися на інших сайтах


После выхода 1.0.1 сделано несколько десятков правок. Скоро обещают выложить всё это новым релизом. А пока можете посмотреть все правки, начиная с 271 ревизии, здесь.

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


После выхода 1.0.1 сделано несколько десятков правок. Скоро обещают выложить всё это новым релизом. А пока можете посмотреть все правки, начиная с 271 ревизии, здесь.

К сожалению, эти правки не помогают решить проблемы с логотипом в письме. Например, применив правки от Yesvik (я с ним переписывался) у меня получилось, что в The Bat появился логотип в теле письма, но во вложении опять неоткрываемый файл с непонятным расширением. В mail.ru логотип по-прежнему не появился, а с вложением картинки тоже самое, что и в The Bat. Gmail тоже не показывет логотип. Если в The Bat открыть вложение письмо.html, то при просмотре в браузере логотип тоже не отображается...

Может всё таки можно каким-то образом разрешить эту проблему???

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


У меня ocStore Version 1.0.1. При оформлении заказа не приходит письмо к покупателю.

Уведомление о заказе тоже не приходит. Т.е. почта совсем не работает. Что может быть?

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


У меня ocStore Version 1.0.1. При оформлении заказа не приходит письмо к покупателю.

Уведомление о заказе тоже не приходит. Т.е. почта совсем не работает. Что может быть?

Для начала, в настройках надо выбрать Почтовый протокол: Mail.
Надіслати
Поділитися на інших сайтах


Для начала, в настройках надо выбрать Почтовый протокол: Mail.

Все проверил, в журнале ошибок ничего нет, почтовый протокол: Mail

причина в хостинге может быть? У меня два домена - на одном работает, на другом нет!?

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


К сожалению, эти правки не помогают решить проблемы с логотипом в письме. Например, применив правки от Yesvik (я с ним переписывался) у меня получилось, что в The Bat появился логотип в теле письма, но во вложении опять неоткрываемый файл с непонятным расширением. В mail.ru логотип по-прежнему не появился, а с вложением картинки тоже самое, что и в The Bat. Gmail тоже не показывет логотип. Если в The Bat открыть вложение письмо.html, то при просмотре в браузере логотип тоже не отображается...

Может всё таки можно каким-то образом разрешить эту проблему???

Моя проблема теперь решена на 2/3!!! То есть, The Bat и Gmail показывают логотип, а вложение в The Bat выглядит, как logo.jpg. Вложение в mail.ru выглядит нормально, а вот логотип до сих пор не отображается... Думаю, написать в службу поддержки.
Надіслати
Поділитися на інших сайтах


  • 2 weeks later...

Моя проблема теперь решена на 2/3!!! То есть, The Bat и Gmail показывают логотип, а вложение в The Bat выглядит, как logo.jpg. Вложение в mail.ru выглядит нормально, а вот логотип до сих пор не отображается... Думаю, написать в службу поддержки.

Как Вам это удалось?

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


Нужно вставлять верный content-type прилагаемого к письму логотипа. как это сделать одновременно для linux и для windows я не нашел. Если у вас хостинг на linux, замените в файле system/library/mail.php строки со 131 по 147 включительно вот на это:

foreach ($this->attachments as $attachment) {
			if (file_exists($attachment['file'])) {
				$handle = fopen($attachment['file'], 'rb');
				
				$content = fread($handle, filesize($attachment['file']));

				fclose($handle);
				
				//added 28.12.2011 this worked only in linux system!
				$attach_file = $attachment['file'];
				if (strpos(system('file -bi ' . $attach_file . ''), ';') === false) {
				$contype = system('file -bi ' . $attach_file . '');
				} else {
				$contype = strstr(system('file -bi '.$attach_file.''), ';', true); 
				}
				if (!$contype) { $contype = 'application/octetstream'; }
				//end added 28.12.2011

				$message .= '--' . $boundary . $this->newline;
				$message .= 'Content-Type: ' . $contype . '; name="' . basename($attachment['file']) . '"' . $this->newline; //changed 28.12.2011
				$message .= 'Content-Transfer-Encoding: base64' . $this->newline;
				$message .= 'Content-Disposition: inline; filename="' . basename($attachment['filename']) . '"' . $this->newline; //changed 28.12.2011
				$message .= 'Content-ID: <' . basename($attachment['filename']) . '>' . $this->newline;
				$message .= 'X-Attachment-Id: ' . basename($attachment['filename']) . $this->newline . $this->newline;
				$message .= chunk_split(base64_encode($content));
			}
		}
Надіслати
Поділитися на інших сайтах


А что за ошибки появляются в журнале? Я даже папок таких найти не могу, не говоря о файле.

Undefined variable: c_ads_code in /usr/local/lib/php/foot.php on line 6

Undefined variable: c_ads in /usr/local/lib/php/foot.php on line 5

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


  • 2 months later...

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

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

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

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

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

Вхід

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

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

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

Important Information

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