Перейти к содержимому

Реферальная программа Мегаплана

Выбрать шаблон и создать сайт

Вывод данных на странице сайта и отправка на почту

#1 katjuha6

katjuha6
  • Пользователь
  • 1 сообщений
  • Репутация: 0
0

Отправлено 17 Январь 2013 - 19:44

доброго времени суток, уважаемые гуру PHP!

возникла следующая проблема:
есть форма заказа товара. там стандартные поля: имя, телефон, мыло и пр.
эти поля в коде идут в виде:

письмо админу
$vendor_email['message'] .= "Имя: ".$checkout['name']."\n";
$vendor_email['message'] .= "Телефон: ".$checkout['phone']."\n";
$vendor_email['message'] .= "Адрес: ".$checkout['address']."\n";
письмо покупателю
$shopper_email['message'] .= "Имя: ".$checkout['name']."\n";
$shopper_email['message'] .= "Телефон: ".$checkout['phone']."\n";
$shopper_email['message'] .= "Адрес: ".$checkout['address']."\n";
причем отображаются они одинаково на сайте (страница проверки данных заказа) и в письме на ящик. т.е. так:
Данные о покупателе
--------------------------------------------------
Контактное лицо: Имя
Контактный телефон: 12345678
Адрес доставки: адрес
нужно чтобы на странице сайта была разметка HTML, а в письме на ящик нет.
я вижу решение этой задачи так
$shopper_email[b]['message'][/b] .= "Имя: ".$checkout['name']."\n"; - уходит на ящик
$shopper_email[b]['message2'][/b] .='<p><strong>Имя: </strong>'.$checkout['name'].'</p>'; выводится на странице сайта
код отправки писем
vmMail($vendor_email['from'], $mosConfig_fromname, $vendor_email['to'], $vendor_email['subject'], $vendor_email['message'], false);
vmMail($shopper_email['from'], $mosConfig_fromname, $shopper_email['to'], $shopper_email['subject'], $shopper_email['message'], false);
код вывода на сайте
echo "<p>".($shopper_email['message2'])."</p>";
до этого момента у меня все работает, проблема начинается в другом месте - вывод данных о товарах:
$message .= "Артикул: ";
$message .= $dboi->f("product_sku")."\n";
а вот это уже не работает. т.е. не выводится на сайте
$message2 .= "Артикул: ";
$message2 .= $dboi->f("product_sku")."\n";
мне не хватает знаний для того, чтобы понять, где прописывается условие вывода данных вида $message2 на странице сайта.
я буду очень благодарна за помощь, потому что уже 3 человека ковыряли этот скрипт, но толку не вышло.

на всякий случай я прикрепляю файл. мой тупик начинается с 491 строки.

Прикрепленные файлы


 

 

  • 0

robot

robot
  • Пользователь PRO
  • 2 652 сообщений
  • Репутация: 85
Советую обратить внимание на следующее:
  1. Кэширование данных в .TXT файл (запись и вывод)
  2. Отправка почты с сайта
  3. Советы в выводе сайта на первых страницах Google

#2 Mr.Developer

Mr.Developer
  • Пользователь
  • 73 сообщений
  • Репутация: 12

Отправлено 17 Январь 2013 - 22:38

Честно говоря особого желания разбираться в этой мешанине кода нет ибо непонятно где ваши правки, а где уже что-то было.
Предполагаю что не выводится именно потому что скрипт ожидает $message вместо $message2 для вывода.
Мое предложение:
1) Взять оригинал скрипта
2) $message - для вывода на сайте (сюда добавляйте все с HTML)
параллельно дописывайте такую же строчку для $message_mail, но без HTML
3) $message_mail подставляйте в функции отправки почты, то бишь vmMail

И еще, советую все свои правки помечать комментариями, либо:
<?
$message = "Original";
$message_mail = "Hack"; //мой костыль
?>
либо:
<?
//Начало костылей
$message_mail = "тра та та";
$message_mail = "тра та та";
$message_mail = "тра та та";
$message_mail = "тра та та";
//Конец костылей
?>

На самом деле один только приложенный скрипт тут мало чем поможет ибо сам по себе он работать не будет (часть CMS). Если php ругается то пишите сюда ошибки.
  • 0


Оформление форума – IPBSkins.ru