При оформление заказа формируются собственные поля почтового шаблона. Написанный код прекрасно работает для зарегистрированных пользователей однако для не зарегистрированных переменные не создаются. Не могу понять в чём проблема.
Привожу пример кода.
Код |
---|
<?php
AddEventHandler('sale', 'OnOrderNewSendEmail', array('CSendOrderTable', 'OnOrderNewSendEmailHandler'));
class CSendOrderTable {
public static function OnOrderNewSendEmailHandler($ID, &$eventName, &$arFields) {
CModule::IncludeModule('iblock');
CModule::IncludeModule("sale");
$i=0
global $USER;
$arFilter1 = Array(
);
$db_sales2 = CSaleOrder::GetList(array("DATE_INSERT" => "DESC"), $arFilter1);
$ar_sales3 = $db_sales2->Fetch();
$res = CSaleBasket::GetList(array(), array("ORDER_ID" => $ar_sales3['ID'])); // ID заказа
$arFields['VALUE1']="";
while ($arItem = $res->Fetch()) {
$arSort= Array("name"=>"ASC");
$arSelect = Array("PROPERTY_ARTICUL", "PREVIEW_PICTURE");
$arFilter = Array("ID"=>$arItem['PRODUCT_ID']);
$res1 = CIBlockElement::GetList($arSort, $arFilter, false,false, $arSelect);
while($ob = $res1->GetNextElement())
{
$arFields1 = $ob->GetFields();
}
$i++;
$arFields['VALUE1'].="<tr>
<td nowrap='nowrap' align='center' valign='middle' style='padding:5px 10px;border-right:1px solid #dbdbdb;border-bottom:1px solid #dbdbdb'><span style='font-family:Arial;font-size:13px;color:#666666;-webkit-text-size-adjust:none'>" .$i . "</span></td>
<td style='padding:5px 10px;border-right:1px solid #dbdbdb;border-bottom:1px solid #dbdbdb' valign='top' align='left'>
<table cellpadding='0' cellspacing='0' border='0' style='border-collapse:collapse;margin:0;padding:0'>
<tr>
<td valign='top' align='left' style='border:1px solid #c8c8c8'><img src='http:////olymp-men.ru" . CFile::GetPath($arFields1['PREVIEW_PICTURE']) . "' alt='' width='111px' height='150px'></td>
<td style='width:10px'><img src='http:\\\olymp-men.ru\\files\\sp.gif' style='width:10px;height:1px' border='0' alt=''></td>
<td valign='top' align='left'><span style='font-family:Arial;font-size:13px;color:#666666;-webkit-text-size-adjust:none'><b><a href='' style='font-family:Arial;font-size:13px;color:#3963a6;-webkit-text-size-adjust:none' target='_blank'>". $arItem['NAME']."</a></b><br><br>Артикул: " . $arFields1['PROPERTY_ARTICUL_VALUE']. "<!--<br>Размер: XL--></span></td>
</tr>
</table>
</td>
<td nowrap='nowrap' align='center' valign='middle' style='padding:5px 10px;border-right:1px solid #dbdbdb;border-bottom:1px solid #dbdbdb'><span style='font-family:Arial;font-size:13px;color:#666666;-webkit-text-size-adjust:none'> " . $arItem['PRICE']. "</span></td>
<td nowrap='nowrap' align='center' valign='middle' style='padding:5px 10px;border-right:1px solid #dbdbdb;border-bottom:1px solid #dbdbdb'><span style='font-family:Arial;font-size:13px;color:#666666;-webkit-text-size-adjust:none'>". (int)$arItem['QUANTITY']."</span></td>
<td nowrap='nowrap' align='center' valign='middle' style='padding:5px 10px;border-bottom:1px solid #dbdbdb'><span style='font-family:Arial;font-size:13px;color:#666666;-webkit-text-size-adjust:none'>". $summ=$arItem['QUANTITY']*$arItem['PRICE']."</span></td>
</tr>";
};
}
}
?>
|