Регистрация
Вход через соцсети
Восстановление пароля

Помощь с записью информации в добавленные письма

Новый топик
07.07.2016, 11:03
Ответить | Цитировать
Бельков Владимир Юрьевич

Зарегистрирован:
2014-01-09
Сообщений: 1

Всем Здравствуйте
Есть компонент который отправляет на почту пользователю при заполнении 3 полей ,
его 3 поля и из списка код купона , мне нужно в компонент , в закрытую переменную записать данные из списка купонов который выбирается и отправляется пользователю , чтоб увидеть всё через админ интерфейс

Соответственно вопрос как мне это сделать , с прямым обращением у меня проблема не знаю в какую таблицу записывать через UPDATE

1) Вкладка редактирование компонента (как раз тут и надо его высвечивать в поле f_cup)
Код:

[<table width='700' border='1' cellpadding='5' cellspacing='0'>
<tbody>
<tr>
<td><b>Имя</b></td>
<td><b>Фамилия</b></td>
<td><b>Номер купона</b></td>
<td><b>Дата получения</b></td>
<td rowspan='2'><br type='_moz'/>".( $inside_admin ? " $f_AdminButtons</td>
</tr>
<tr>
<td>$f_Name</td>
<td>$f_surname</td>
<td>$f_cup</td>
<td>$f_Created</td>
</tr>
</tbody>
</table>
" : NULL )."/CODE]
Вкладка добавление
Альтернативная форма добавления объекта (сгенерировать код формы):
[CODE]".( $warnText ? "<div class='warnText'>$warnText</div>" : NULL )."
<form name='adminForm' id='adminForm' enctype='multipart/form-data' method='post' action='/nulled_cms/add.php'>
<input name='admin_mode' type='hidden' value='$admin_mode'>
<input name='catalogue' type='hidden' value='$catalogue'>
<input name='cc' type='hidden' value='$cc'>
<input name='sub' type='hidden' value='$sub'>
<input name='posting' type='hidden' value='1'>
<input name='curPos' type='hidden' value='$curPos'>
<input name='f_Parent_Message_ID' type='hidden' value='$f_Parent_Message_ID'>".( $admin_mode && !$systemTableID ? "<div id='nc_moderate_form'>
<div class='nc_clear'></div>
".($moderationID==1 && !isset($f_Checked) ? opt($f_Checked=1,"") : "")." <div id='nc_moderate_settings'>
<div class=left>
".CONTROL_CONTENT_SUBDIVISION_FUNCS_MAINDATA_KEYWORD.":<br><input name='f_Keyword' type='text' size='20' maxlength='255' value='".$f_Keyword."'>
</div>
<div class=left>
".CONTROL_CONTENT_CATALOUGE_FUNCS_CATALOGUEFORM_PRIORITY.":<br><input name='f_Priority' type='text' size='7' maxlength='5' value='".$f_Priority."'>
</div>
".( $admin_mode && CheckUserRights( $current_cc['Sub_Class_ID'], "moderate", $posting )
?
"<div class=left><br><input id='chk' name='f_Checked' type='checkbox' value='1' ".($f_Checked ? "checked" : "")."> <label for='chk'>".NETCAT_MODERATION_TURNON."</label></div>"
:
"<input id='chk' name='f_Checked' type='hidden' value='".($f_Checked ? 1 : 0)."'>"
)."
</div>
<div class='nc_clear'></div>
".( $GLOBALS['DocRecovery'] ? $GLOBALS['DocRecovery']->nc_hash_get_select() : NULL )."
</div>
" : NULL )."".nc_string_field("Name", "maxlength='255' size='50'", $classID, 1)."<br>
<br>
".nc_string_field("surname", "maxlength='255' size='50' type='hidden'" , $classID, 1)."<br>
<br>
".nc_string_field("mail", "maxlength='255' size='50'", $classID, 1)."<br>
<br>

".(!$AUTH_USER_ID && $current_cc['UseCaptcha'] && $MODULE_VARS['captcha'] ? nc_captcha_formfield()."<br><br>".NETCAT_MODERATION_CAPTCHA." (*):<br><input type='text' name='nc_captcha_code' size='10'><br><br>" : "")."

<br>".NETCAT_MODERATION_INFO_REQFIELDS."<br><br>
".opt( $admin_mode && $current_cc['CustomSettings']['useDocRecovery'], NETCAT_HTTP_REQUEST_HINT."<br><br>" )."
".nc_reset_button(NETCAT_MODERATION_BUTTON_RESET)."
".nc_submit_button(Получить_купон)."
</form>


Действие после добавления объекта (сгенерировать код действия):
";
// значения визуальных настроек
$res = $db->get_var("SELECT CustomSettings FROM Sub_Class WHERE Sub_Class_ID=$cc");
( $res ? eval("\$cc_settings = $res") : $cc_settings = NULL );

// значения визуальных настроек по умолчанию
$res = $db->get_var("SELECT CustomSettingsTemplate FROM Class WHERE Class_ID=$classID");
eval("\$default_cc_settings = $res");

// выборка значения из базы купонов
$f_cup = $db->get_var("SELECT coupons_Name FROM Classificator_coupons LIMIT 1");
$f_cup_del = $db->get_var("DELETE FROM Classificator_coupons LIMIT 1");



echo "
<div class='nc_mail_from_site'>
".str_replace("%NAME", htmlspecialchars($f_Name), ( $cc_settings[TextAfterSend] ? $cc_settings[TextAfterSend] : $default_cc_settings[TextAfterSend][default_value] ) )."
</div>
";

$mailer = new CMIMEMail();


$mailer->mailbody(strip_tags("
Имя: $f_Name\r\n
Фамилия: $f_surname\r\n
email.ru: $f_mail\r\n
Номер купона: $f_cup\r\n
"));

$mailer->send(($cc_settings[EmailTo] ? $cc_settings[EmailTo] : $system_env[SpamFromEmail]), $f_Email, $f_Email, ($cc_settings[Title]?$cc_settings[Title]:'Купон с сайта коммерческий транспорт') , $f_surname.' '.$f_Name.' '.$f_Patronymic );
echo "
10.07.2016, 14:25
Ответить | Цитировать
Руслан Густокашин
Студия Вэлпис
Руслан Густокашин

Зарегистрирован:
2012-02-06
Сообщений: 869

Можно вот так изменить действие после добавления:
Код:
$coupon = $db->get_row("SELECT coupons_Name as name, coupons_ID as id FROM Classificator_coupons LIMIT 1");
$db->query("UPDATE Message$classID set cup='".$db-escape($coupon->name)."' where Message_ID='$message' LIMIT 1");
$db->query("DELETE FROM Classificator_coupons where coupons_ID='".$coupon->id."' LIMIT 1");

Имя купона будет после этого и в cup и в $coupon->name

198 196 2016-07-10 14:25:20 14560
Описание проекта