Если у вас возникли какие либо вопросы которые вы не смогли решить по нашим публикациям самостоятельно,
то ждем ваше обращение в нашей службе тех поддержки.
Воспользуемся обработчиком событий OnOrderNewSendEmail, который вызывается в компоненте оформления заказа и позволяет переиначить поля отправляемого письма. По номеру заказа дергаем корзину заказа, и переиначиваем ORDER_LIST, тот самый список заказов:
Готово. Разместите данный код событий в вашем /bitrix/php_interface/init.php
Назад в раздел
то ждем ваше обращение в нашей службе тех поддержки.
Вставляем картинки товаров в письмо о заказе
В последних коробках Битрикс появились html-шаблоны писем (только при установке с нуля). Но список товаров там по-прежнему кашей. Давайте приведем их к такому вот опрятному виду:Воспользуемся обработчиком событий OnOrderNewSendEmail, который вызывается в компоненте оформления заказа и позволяет переиначить поля отправляемого письма. По номеру заказа дергаем корзину заказа, и переиначиваем ORDER_LIST, тот самый список заказов:
AddEventHandler('sale', 'OnOrderNewSendEmail', array('CSendOrderTable', 'OnOrderNewSendEmailHandler')); class CSendOrderTable { public static function OnOrderNewSendEmailHandler($ID, &$eventName, &$arFields) { if ($ID>0 && CModule::IncludeModule('iblock')) { $arFields['ORDER_LIST'] = '<table cellpadding="5" cellspacing="5">'; $rsBasket = CSaleBasket::GetList(array(), array('ORDER_ID' => $ID)); while ($arBasket = $rsBasket->GetNext()) { $arPicture = false; //мы берем картинку только если это товар из инфоблока if ($arBasket['MODULE'] == 'catalog') { if ($arProduct = CIBlockElement::GetByID($arBasket['PRODUCT_ID'])->Fetch()) { if ($arProduct['PREVIEW_PICTURE'] > 0) { $fileID = $arProduct['PREVIEW_PICTURE']; } elseif ($arProduct['DETAIL_PICTURE'] > 0) { $fileID = $arProduct['DETAIL_PICTURE']; } else { $fileID = 0; } $arPicture = CFile::ResizeImageGet($fileID, array('width' => 90, 'height' => 110)); $arPicture['SIZE'] = getimagesize($_SERVER['DOCUMENT_ROOT'].$arPicture['src']); } } $arFields['ORDER_LIST'] .= '<tr valign="top">' . '<td>'.($arPicture ? '<img src="//'.$GLOBALS['SERVER_NAME'].(str_replace(array('+', ' '), '%20', $arPicture['src'])).'" width="'.$arPicture['SIZE'][0].'" height="'.$arPicture['SIZE'][1].'" alt="">' : '').'</td>' . '<td>'.$arBasket['NAME'].'</td>' . '<td style="white-space: nowrap">'.(int)$arBasket['QUANTITY'].' шт.</td>' . '<td style="white-space: nowrap">'.SaleFormatCurrency($arBasket['PRICE'], $arBasket['CURRENCY']).'</td>' . '</tr>'; } $arFields['ORDER_LIST'] .= '</table>'; } } } |
Назад в раздел
Подписаться на новые материалы раздела: