При оформление заказа формируются собственные поля почтового шаблона. Написанный код прекрасно работает для зарегистрированных пользователей однако для не зарегистрированных переменные не создаются. Не могу понять в чём проблема.
Привожу пример кода.
Привожу пример кода.
Код |
---|
<?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>"; }; } } ?> |