0 Пользователей и 1 Гость просматривают эту тему.
  • 57 Ответов
  • 9200 Просмотров
*

RuSPanzer

  • Осваиваюсь на форуме
  • 20
  • 1 / 0
За основу был взят бесплатный плагин от vampirus'a
http://vampirus.ru/joomla-code/бесплатный-плагин-оплаты-квитанцией/

Что было добавлено:
- формирование квитанции в документ MS Word номерзаказа.doc (без его физического сохранения на диск хостинга)
- отправка копии квитанции (письма с вложенным файлом ms word) на email покупателя

Что было переделано:
- небольшие изменения в способе формирования квитанции

Что осталось недоработано:
- все названия магазина, его электронные адреса, а также текст письма с которым отправляется квитанция, прописаны в файле doc.php не через переменные, а просто текстом, ввиду отстутствия времени и желания заморачиватся ;-)

Скачать: http://rghost.ru/41559316


ps. как прикреплять файлы?))
*

Sergey2

  • Давно я тут
  • 651
  • 15 / 1
файл удален :(
*

dstavropolskij

  • Захожу иногда
  • 106
  • 10 / 0
Ну на форум к сообщению прикрепите. Вещь может быть полезной
*

RuSPanzer

  • Осваиваюсь на форуме
  • 20
  • 1 / 0
я не могу найти как прикрепить файл к сообщению. кто знает как, прикрепите пожалуйста, или напишите как, я в шапку повешу

http://rghost.ru/42833533
*

Sergey2

  • Давно я тут
  • 651
  • 15 / 1
вот

[вложение удалено Администратором]
*

RuSPanzer

  • Осваиваюсь на форуме
  • 20
  • 1 / 0
вот
спасибо большое
*

qvaro

  • Осваиваюсь на форуме
  • 34
  • 0 / 0
  • SEO-progression.ru
Ребят подскажите пожалуйста, куда нужно лицевой счет, реквизиты прописывать.
*

RuSPanzer

  • Осваиваюсь на форуме
  • 20
  • 1 / 0
Ребят подскажите пожалуйста, куда нужно лицевой счет, реквизиты прописывать.
в настройках плагина оплаты смотри
*

sash44

  • Осваиваюсь на форуме
  • 21
  • 0 / 0
подскажите пожалуйста, копию в Wordе не присылает на почту.
*

Sergey2

  • Давно я тут
  • 651
  • 15 / 1
подскажите пожалуйста, копию в Wordе не присылает на почту.
почту указал  в файле doc.php ?
*

sash44

  • Осваиваюсь на форуме
  • 21
  • 0 / 0
Re: Плагин оплаты квитанцией Сбербанка
« Ответ #10 : 15.03.2013, 18:14:16 »
почту указал  в файле doc.php ?
покажите пожалуйста строку, перепробовал не получается.
*

RuSPanzer

  • Осваиваюсь на форуме
  • 20
  • 1 / 0
Re: Плагин оплаты квитанцией Сбербанка
« Ответ #11 : 15.03.2013, 20:47:46 »
покажите пожалуйста строку, перепробовал не получается.
doc.php
строка 66
Код
$head      = "From: Shop <zakaz@site.ru>";

Там же выше можешь менять другие параметры, а вообще хотел сделать чтобы можно было настроить в настройках плагина, все никак руки не доходят
« Последнее редактирование: 15.03.2013, 20:52:43 от RuSPanzer »
*

sash44

  • Осваиваюсь на форуме
  • 21
  • 0 / 0
Re: Плагин оплаты квитанцией Сбербанка
« Ответ #12 : 17.03.2013, 18:00:44 »
doc.php
строка 66
Код
$head      = "From: Shop <zakaz@site.ru>";

Там же выше можешь менять другие параметры, а вообще хотел сделать чтобы можно было настроить в настройках плагина, все никак руки не доходят
не получается( В чем еще может быть ?
*

RuSPanzer

  • Осваиваюсь на форуме
  • 20
  • 1 / 0
Re: Плагин оплаты квитанцией Сбербанка
« Ответ #13 : 17.03.2013, 18:34:22 »
не получается( В чем еще может быть ?
ооой, прошу прощения, from это от кого.
Кому отсылать - считывается автоматически из данных о заказе:
строка 49
Код
$to = $order['details']['BT']->email;
и строка 61 - формирование письма
Код
$head     .= "To: $to\n";
*

sash44

  • Осваиваюсь на форуме
  • 21
  • 0 / 0
Re: Плагин оплаты квитанцией Сбербанка
« Ответ #14 : 17.03.2013, 22:08:02 »
ооой, прошу прощения, from это от кого.
Кому отсылать - считывается автоматически из данных о заказе:
строка 49
Код
$to = $order['details']['BT']->email;
и строка 61 - формирование письма
Код
$head     .= "To: $to\n";
вроде правильно, где править не пойму
*

RuSPanzer

  • Осваиваюсь на форуме
  • 20
  • 1 / 0
Re: Плагин оплаты квитанцией Сбербанка
« Ответ #15 : 17.03.2013, 22:10:42 »
вроде правильно, где править не пойму
а в чем конкретно проблема?
ну или хотя бы адрес сайта напиши..
« Последнее редактирование: 17.03.2013, 22:14:44 от RuSPanzer »
*

sash44

  • Осваиваюсь на форуме
  • 21
  • 0 / 0
Re: Плагин оплаты квитанцией Сбербанка
« Ответ #16 : 18.03.2013, 07:03:53 »
а в чем конкретно проблема?
ну или хотя бы адрес сайта напиши..
плагин поставился, ввел все реквизиты. При оформлении заказа на сайте выбираю квитанция Сбера, все корректно отображается, а вот когда заказ отправляется по мылу клиенту то там нет копии квитанции.
*

Sergey2

  • Давно я тут
  • 651
  • 15 / 1
Re: Плагин оплаты квитанцией Сбербанка
« Ответ #17 : 18.03.2013, 11:03:56 »
плагин поставился, ввел все реквизиты. При оформлении заказа на сайте выбираю квитанция Сбера, все корректно отображается, а вот когда заказ отправляется по мылу клиенту то там нет копии квитанции.
Так проблема в чем? Не приходит письмо или письмо приходит но там нет Wordовского вложения?
*

sash44

  • Осваиваюсь на форуме
  • 21
  • 0 / 0
Re: Плагин оплаты квитанцией Сбербанка
« Ответ #18 : 18.03.2013, 11:06:50 »
Так проблема в чем? Не приходит письмо или письмо приходит но там нет Wordовского вложения?
Wordовского вложения нет
*

RuSPanzer

  • Осваиваюсь на форуме
  • 20
  • 1 / 0
Re: Плагин оплаты квитанцией Сбербанка
« Ответ #19 : 18.03.2013, 11:14:31 »
Wordовского вложения нет
помимо основного письма магазина, должно отправятся еще оно с Wordовским документом, попробуйте отладить скрипт, так сложно сказать из-за чего проблема. попробуйте узнать результат выполнения функции mail
например так:
строка 77 doc.php
Код
mail("$to", "$subj", $zag, $head);
поменять на
Код
$mailres= mail("$to", "$subj", $zag, $head);
и в самый самый конец документа добавить простенький скрипт
Код
<script type="text/javascript">
var m=<?php echo $mailres ?>;
alert(m);
</script>
mail возвращает true если отправка произошла успешно и false если ошибка
« Последнее редактирование: 18.03.2013, 11:17:33 от RuSPanzer »
*

Mick_20

  • Завсегдатай
  • 1002
  • 3 / 0
  • Что тут писать?
Re: Плагин оплаты квитанцией Сбербанка
« Ответ #20 : 26.03.2013, 12:31:21 »
Скажите а какой счет надо указывать в квитанции? карта виза классик подойдет? или надо счет который на книжке?
*

RuSPanzer

  • Осваиваюсь на форуме
  • 20
  • 1 / 0
Re: Плагин оплаты квитанцией Сбербанка
« Ответ #21 : 26.03.2013, 19:54:15 »
Скажите а какой счет надо указывать в квитанции? карта виза классик подойдет? или надо счет который на книжке?
карту нельзя, нужно только счет в банке

и насколько я помню, только счет организации (но я могу ошибатся, не сталкивался с этим. Я просто разворачивал систему, а дальше системники организации все сами настраивали)
*

Raiska

  • Новичок
  • 4
  • 0 / 0
Re: Плагин оплаты квитанцией Сбербанка
« Ответ #22 : 06.05.2013, 16:43:42 »
Подскажите где искать!!
Письмо покупателю приходит в кракозяблах (от кого, тема письма), а квитанция в письме в нормальной кодировке.
Где кодировку к письму поправить?
*

RuSPanzer

  • Осваиваюсь на форуме
  • 20
  • 1 / 0
Re: Плагин оплаты квитанцией Сбербанка
« Ответ #23 : 06.05.2013, 16:50:19 »
Подскажите где искать!!
Письмо покупателю приходит в кракозяблах (от кого, тема письма), а квитанция в письме в нормальной кодировке.
Где кодировку к письму поправить?
в блоке формирования шапки. переменная $head вроде.
*

Raiska

  • Новичок
  • 4
  • 0 / 0
Re: Плагин оплаты квитанцией Сбербанка
« Ответ #24 : 06.05.2013, 17:06:15 »
в блоке формирования шапки. переменная $head вроде.
Спасибо. А как туда utf-8 прицепить?
*

RuSPanzer

  • Осваиваюсь на форуме
  • 20
  • 1 / 0
Re: Плагин оплаты квитанцией Сбербанка
« Ответ #25 : 06.05.2013, 17:36:52 »
Спасибо. А как туда utf-8 прицепить?
где-то начиная с 66 строчки doc.php такие строки есть:
Код
$head     .= "boundary=\"----------".$un."\"\n\n";
$zag       = "------------".$un."\nContent-Type:text/html;\n";
$zag      .= "Content-Transfer-Encoding: 8bit\n\n$message\n\n";
$zag      .= "------------".$un."\n";
в строчку
Код
$zag       = "------------".$un."\nContent-Type:text/html;\n";
добавить информацию о кодировке так:
Код
$zag       = "------------".$un."\nContent-Type:text/html; charset=utf-8\n";
я, правда, не помню почему я отказался явно указывать информацию о кодировке в заголовках.
Если будет работать - такой вариант то напишите, пожалуйста в теме о результатах экспериментов, другим будет полезно...
*

RuSPanzer

  • Осваиваюсь на форуме
  • 20
  • 1 / 0
Re: Плагин оплаты квитанцией Сбербанка
« Ответ #26 : 06.05.2013, 17:42:00 »
я когда доделывал плагин, слабо разбирался в php, так что особо не ругайте)
*

Raiska

  • Новичок
  • 4
  • 0 / 0
Re: Плагин оплаты квитанцией Сбербанка
« Ответ #27 : 06.05.2013, 17:55:38 »
Это исправление добавляет кодировку в текст самого письма, письмо становится читаемым, а заголовки остаются в кракозяблах.
*

Sergey2

  • Давно я тут
  • 651
  • 15 / 1
Re: Плагин оплаты квитанцией Сбербанка
« Ответ #28 : 08.05.2013, 15:11:36 »
Некоторые программы почтовые не понимают кодировки заголовка если контент-тайп идет после поле сабж. Но другие программы требуют что бы контент-тайп был последним. Поэтому я контент тайп указываю два раза - в самом начале заголовка и в самом конце после сабжа.

ну и русские символы лучше кодировать по бейс64
« Последнее редактирование: 08.05.2013, 15:15:03 от Sergey2 »
*

Raiska

  • Новичок
  • 4
  • 0 / 0
Re: Плагин оплаты квитанцией Сбербанка
« Ответ #29 : 11.05.2013, 00:28:36 »
Кодировку темы письма можно поправить так:
Код
$subj = "=?utf-8?B?" . base64_encode("Тема сообщения"). "?=";
то же можно вставить в From:
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Прием оплаты в Биткоинах

Автор apirone_com

Ответов: 1
Просмотров: 1173
Последний ответ 02.02.2024, 20:15:00
от apirone_com
Плагин оплаты по QR коду

Автор denism300

Ответов: 1
Просмотров: 974
Последний ответ 17.02.2023, 19:50:16
от sivers
Ошибка при нажатие на кнопку оплаты

Автор DrShepard

Ответов: 5
Просмотров: 1262
Последний ответ 31.05.2022, 10:30:28
от DrShepard
Добавить выбор города в плагин доставки?

Автор warlocksp

Ответов: 3
Просмотров: 1867
Последний ответ 13.02.2022, 15:48:14
от Evgen Kulibin
Плагин Onpay для VirtueMart!

Автор OnpayGuy

Ответов: 85
Просмотров: 11135
Последний ответ 06.07.2021, 10:47:59
от vmven