Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * Модификация переменной #ORDER_LIST# - состав заказа, для оформления письма
- */
- AddEventHandler('sale', 'OnOrderNewSendEmail', 'ModifyOrderSaleMails');
- function ModifyOrderSaleMails($orderID, &$eventName, &$arFields)
- {
- if(CModule::IncludeModule("sale") && CModule::IncludeModule("iblock"))
- {
- $IBLOCK_ID = 7;
- $strOrderList = '';
- $totalSumm = 0;
- $delivery = 0;
- //СОСТАВ ЗАКАЗА РАЗБИРАЕМ SALE_ORDER НА ЗАПЧАСТИ
- $strOrderList = "";
- //Вес 1 шт, кг VES_1_SHT
- //Вес упаковки, кг VES_UPACK
- $dbBasketItems = CSaleBasket::GetList(
- array("NAME" => "ASC"),
- array("ORDER_ID" => $orderID),
- false,
- false,
- array("PRODUCT_ID", "ID", "NAME", "QUANTITY", "PRICE", "CURRENCY", "DETAIL_PAGE_URL")
- );
- while ($arProps = $dbBasketItems->Fetch())
- {
- //Get product properties
- $product_article = "";
- $product_weight_pack = "";
- $product_weight_itm = "";
- $propProduct = CIBlockElement::GetProperty($IBLOCK_ID, $arProps["PRODUCT_ID"], array(), Array("CODE"=>"ARTICLE"/*, "CODE"=>"VES_UPACK"*/));
- if($value = $propProduct->Fetch())
- {
- if($value["CODE"]=="ARTICLE"){
- $product_article = $value["VALUE"];
- }
- if($value["CODE"]=="VES_UPACK"){
- $product_weight = $value["VALUE"];
- }
- if($value["CODE"]=="VES_1_SHT"){
- $product_weight_itm = $value["VALUE"];
- }
- }
- //ПЕРЕМНОЖАЕМ КОЛИЧЕСТВО НА ЦЕНУ
- $summ = $arProps['QUANTITY'] * $arProps['PRICE'];
- $totalSumm+=$summ;
- //СОБИРАЕМ В СТРОКУ ТАБЛИЦЫ //<td>".$arProps['CURRENCY']."</td> валюта
- $strOrderList.= '<tr>';
- $strOrderList.= '<td>'.$product_article.'</td>';
- $strOrderList.= '<td><a style="color:#009aac" href="'.$arProps['DETAIL_PAGE_URL'].'">'.$arProps['NAME'].'</a></td>';
- $strOrderList.= '<td align="center"></td>';
- $strOrderList.= '<td align="center">'.round($arProps['QUANTITY']).'</td>';
- $strOrderList.= '<td align="center">'.number_format($arProps['PRICE'], 0, ',', ' ').'</td>';
- $strOrderList.= '<td align="center">'.number_format($summ, 0, ',', ' ').'</td>';
- $strOrderList.= "</tr>";
- }
- $delivery = $arFields['DELIVERY_PRICE'];
- //Если цена доставки > 0 то прибавляем ее к общей сумме
- if($delivery>0)
- {
- $totalSumm+=$delivery;
- }
- $htmlTable = '<table cellpadding="12" cellspacing="0" width="850" style="background-color:none; border:1px solid #2f2f2f; margin: 0 auto; font-size:14px;" border="1" bordercolor="#2f2f2f">';
- $htmlTable.= '<tr><td>Артикул</td><td>Наименование товара</td><td align="center">Вес, кг</td>';
- $htmlTable.= '<td align="center">Кол-во</td><td align="center">Цена, руб</td>';
- $htmlTable.= '<td align="center">Итого, руб</td></tr>'.$strOrderList;
- $htmlTable.= '<tr><td></td><td>Разгрузка и подьем</td><td></td>';
- $htmlTable.= '<td colspan="3" align="center">'.number_format(0, 0, ',', ' ').' руб.</td></tr>';
- if($delivery>0)
- {
- $htmlTable.='<tr><td></td><td colspan="2">Стоимость доставки</td><td colspan="3" align="center">'.number_format($delivery, 0, ',', ' ').' руб.</td></tr>';
- }
- $htmlTable.='<tr><td></td><td colspan="2">Общая сумма</td><td colspan="3" align="center">'.number_format($totalSumm, 0, ',', ' ').' руб.</td></tr>';
- $htmlTable.='</table>';
- $arFields["ORDER_TABLE_ITEMS"] = $htmlTable;
- //ORDER_TABLE_ITEMS
- /*
- //Модификация почтового шаблона, для оформления письма. Данные о заказе.
- $additional_information = '';
- $arOrder = CSaleOrder::GetByID($orderID);
- $order_props = CSaleOrderPropsValue::GetOrderProps($orderID);
- while ($arProps = $order_props->Fetch()){
- //контактный телефон
- if ($arProps['ORDER_PROPS_ID']==3){
- $additional_information.='Контактный телефон: '.$arProps['VALUE'];
- }
- //Адрес
- if ($arProps['ORDER_PROPS_ID']==7){
- $additional_information.='Адрес доставки: '.$arProps['VALUE'];
- }
- $additional_information.= json_encode($arProps);
- }
- $arFields["ADD_INFORMATION"] = $additional_information;
- */
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement