Собираю данные со странички с помощью jquery, отправляю через аяксом через POST в свой файл-обработчик, где разбираю полученные данные. Как эти данные передать в init.php, где у меня висит обработчик OnBeforeEventSend?
Соответственно мне нужно получать здесь $front_img, $color, $count и др.
Код |
---|
AddEventHandler('main', 'OnBeforeEventSend', Array("MyForm", "my_OnBeforeEventSend"));
class MyForm
{
function my_OnBeforeEventSend($arFields)
{
$arFields['set_order'] = '
<table style="width:100%" cellpadding=0 cellspacing=0>
<tr>
<td valign="top" style="width:70px; padding-top:10px">
<img src="'.$front_img.'" style="border:1px solid #c6c6c6" width="70" />
</td>
<td valign="top" style="width:220px; padding:0 15px 10px 15px; font:12px Arial; padding-top:10px; vertical-align:top">
<div style="text-transform: uppercase; padding:0 0 3px 0"><a href="[+url+]">[+name+]</a></div>
<div style="padding:3px 0 0 0 ">Цвет: '.$color.'</div>
<div style="padding:3px 0 0 0 ">Печать: </div>
</td>
<td valign="top" style="padding:0 15px 10px 15px; font:12px Arial; padding-top:10px">'.$front_razmer.'</td>
</tr>
<tr><td style="padding-right:15px">'.$count.' шт.</td><td>
</table>
<div style="padding-top:20px;"><span style="background:#000; color:#FFF; font:11px Arial; padding:10px 20px; margin:10px 0 0 0">ИТОГО: [+total_sum+] руб.</span></div>
';
}
}
|
вот файл, который обрабатывает полученные данные из аякс
Код |
---|
if(isset($_POST['print']) && !empty($_POST['print']))
{
$type = $_POST['print'][0]['type'];
$front_img = $_POST['print'][0]['front_img'];
$front_razmer = $_POST['print'][0]['front_razmer'];
$front_name = $_POST['print'][0]['front_name'];
$back_img = $_POST['print'][0]['back_img'];
$back_razmer = $_POST['print'][0]['back_razmer'];
$back_name = $_POST['print'][0]['back_name'];
$left_img = $_POST['print'][0]['left_img'];
$left_razmer = $_POST['print'][0]['left_razmer'];
$left_name = $_POST['print'][0]['left_name'];
$right_img = $_POST['print'][0]['right_img'];
$right_razmer = $_POST['print'][0]['right_razmer'];
$right_name = $_POST['print'][0]['right_name'];
$color = $_POST['print'][0]['color'];
$colortext = $_POST['print'][0]['colortext'];
$count = $_POST['print'][0]['count'];
$color_count = $_POST['print'][0]['color_count'];
}
|