Решил вопрос. Сергею, помогавшему и подтолкнувшему к решению + в карму.
Теперь собственно само решение, сразу предупреждаю я не программист , найдете ошибку или подскажете как улучшить - буду благодарен.
Итак файл init.php
Ну и естественно в почтовый шаблон вставляем #ORDER_TABLE_ITEMS#
Код |
---|
<?
AddEventHandler("sale", "OnOrderPaySendEmail", "modifySendingSaleData"); //это поле для оплаченного заказа
function modifySendingSaleData($orderID, &$eventName, &$arFields)
{
if (CModule::IncludeModule("sale") && CModule::IncludeModule("iblock")) {
//<!--инициализируем переменные pdf epub fb2-->
$strCustomOrderList = " ";
$resPDF = " ";
$resEPUB = " ";
$resFB2 = " ";
$pdf = " ";
$epub = " ";
$fb2 = " ";
$dbBasketItems = CSaleBasket::GetList(
array("NAME" => "ASC"),
array("ORDER_ID" => $orderID),
false,
false,
array("PRODUCT_ID", "ID", "NAME"));
while ($arProps = $dbBasketItems->Fetch()) {
$resPDF = CIBlockElement::GetProperty(1, $arProps['PRODUCT_ID'], array("sort" => "asc"), Array("CODE" => "ATT_book_PDF"));
while ($ob = $resPDF->GetNext()) {
$pdf = '<a href="' . CFile::GetPath($ob['VALUE']) . '">Скачать pdf</a> ';
}
$resEPUB = CIBlockElement::GetProperty(1, $arProps['PRODUCT_ID'], array("sort" => "asc"), Array("CODE" => "ATT_EPUB_BOOK"));
while ($ob = $resEPUB->GetNext()) {
$epub = '<a href="' . CFile::GetPath($ob['VALUE']) . '">Скачать epub</a> ';
}
$resFB2 = CIBlockElement::GetProperty(1, $arProps['PRODUCT_ID'], array("sort" => "asc"), Array("CODE" => "ATT_FB2_BOOK"));
while ($ob = $resFB2->GetNext()) {
$fb2 = '<a href="' . CFile::GetPath($ob['VALUE']) . '">Скачать fb2</a> ';
}
//СОБИРАЕМ В СТРОКУ ТАБЛИЦЫ
$strCustomOrderList .= "<tr><td>" . $arProps['NAME'] . "</td><td>". $pdf . "</td><td>" . $epub . "</td><td>". $fb2 . "</td></tr>";
}
}
//<!--добавляем полученные значения в результирующий массив-->
$arFields["ORDER_TABLE_ITEMS"] = $strCustomOrderList;
} |