Advertisement
Guest User

Untitled

a guest
Jun 25th, 2017
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.61 KB | None | 0 0
  1. /*
  2.  * Модификация переменной #ORDER_LIST# - состав заказа, для оформления письма
  3.  */
  4. AddEventHandler('sale', 'OnOrderNewSendEmail', 'ModifyOrderSaleMails');
  5. function ModifyOrderSaleMails($orderID, &$eventName, &$arFields)
  6. {
  7.     if(CModule::IncludeModule("sale") && CModule::IncludeModule("iblock"))
  8.     {
  9.        
  10.         $IBLOCK_ID = 7;
  11.         $strOrderList = '';
  12.         $totalSumm = 0;
  13.         $delivery = 0;
  14.  
  15.         //СОСТАВ ЗАКАЗА РАЗБИРАЕМ SALE_ORDER НА ЗАПЧАСТИ
  16.         $strOrderList = "";
  17.         //Вес 1 шт, кг VES_1_SHT
  18.         //Вес упаковки, кг VES_UPACK
  19.         $dbBasketItems = CSaleBasket::GetList(
  20.             array("NAME" => "ASC"),
  21.             array("ORDER_ID" => $orderID),
  22.             false,
  23.             false,
  24.             array("PRODUCT_ID", "ID", "NAME", "QUANTITY", "PRICE", "CURRENCY", "DETAIL_PAGE_URL")
  25.         );
  26.         while ($arProps = $dbBasketItems->Fetch())
  27.         {
  28.  
  29.             //Get product properties
  30.             $product_article = "";
  31.             $product_weight_pack = "";
  32.             $product_weight_itm = "";
  33.             $propProduct = CIBlockElement::GetProperty($IBLOCK_ID, $arProps["PRODUCT_ID"], array(), Array("CODE"=>"ARTICLE"/*, "CODE"=>"VES_UPACK"*/));
  34.             if($value = $propProduct->Fetch())
  35.             {
  36.                 if($value["CODE"]=="ARTICLE"){
  37.                     $product_article = $value["VALUE"];
  38.                 }
  39.                 if($value["CODE"]=="VES_UPACK"){
  40.                     $product_weight = $value["VALUE"];
  41.                 }
  42.                 if($value["CODE"]=="VES_1_SHT"){
  43.                     $product_weight_itm = $value["VALUE"];
  44.                 }
  45.             }
  46.  
  47.  
  48.             //ПЕРЕМНОЖАЕМ КОЛИЧЕСТВО НА ЦЕНУ
  49.             $summ = $arProps['QUANTITY'] * $arProps['PRICE'];
  50.             $totalSumm+=$summ;
  51.  
  52.             //СОБИРАЕМ В СТРОКУ ТАБЛИЦЫ //<td>".$arProps['CURRENCY']."</td> валюта
  53.             $strOrderList.= '<tr>';
  54.                 $strOrderList.= '<td>'.$product_article.'</td>';
  55.                 $strOrderList.= '<td><a style="color:#009aac" href="'.$arProps['DETAIL_PAGE_URL'].'">'.$arProps['NAME'].'</a></td>';
  56.                 $strOrderList.= '<td align="center"></td>';
  57.                 $strOrderList.= '<td align="center">'.round($arProps['QUANTITY']).'</td>';
  58.                 $strOrderList.= '<td align="center">'.number_format($arProps['PRICE'], 0, ',', ' ').'</td>';
  59.                 $strOrderList.= '<td align="center">'.number_format($summ, 0, ',', ' ').'</td>';
  60.             $strOrderList.= "</tr>";
  61.         }
  62.  
  63.         $delivery = $arFields['DELIVERY_PRICE'];
  64.  
  65.         //Если цена доставки > 0 то прибавляем ее к общей сумме
  66.         if($delivery>0)
  67.         {
  68.             $totalSumm+=$delivery;
  69.         }
  70.  
  71.         $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">';
  72.             $htmlTable.= '<tr><td>Артикул</td><td>Наименование товара</td><td align="center">Вес, кг</td>';
  73.             $htmlTable.= '<td align="center">Кол-во</td><td align="center">Цена, руб</td>';
  74.             $htmlTable.= '<td align="center">Итого, руб</td></tr>'.$strOrderList;
  75.  
  76.         $htmlTable.= '<tr><td></td><td>Разгрузка и подьем</td><td></td>';
  77.         $htmlTable.= '<td colspan="3" align="center">'.number_format(0, 0, ',', ' ').' руб.</td></tr>';
  78.         if($delivery>0)
  79.         {
  80.             $htmlTable.='<tr><td></td><td colspan="2">Стоимость доставки</td><td colspan="3" align="center">'.number_format($delivery, 0, ',', ' ').' руб.</td></tr>';
  81.         }
  82.         $htmlTable.='<tr><td></td><td colspan="2">Общая сумма</td><td colspan="3" align="center">'.number_format($totalSumm, 0, ',', ' ').' руб.</td></tr>';
  83.  
  84.         $htmlTable.='</table>';  
  85.  
  86.         $arFields["ORDER_TABLE_ITEMS"] = $htmlTable;
  87.         //ORDER_TABLE_ITEMS
  88.  
  89.         /*
  90.         //Модификация почтового шаблона, для оформления письма. Данные о заказе.
  91.         $additional_information = '';
  92.         $arOrder = CSaleOrder::GetByID($orderID);
  93.         $order_props = CSaleOrderPropsValue::GetOrderProps($orderID);
  94.         while ($arProps = $order_props->Fetch()){
  95.             //контактный телефон
  96.             if ($arProps['ORDER_PROPS_ID']==3){
  97.                 $additional_information.='Контактный телефон: '.$arProps['VALUE'];
  98.             }
  99.             //Адрес
  100.             if ($arProps['ORDER_PROPS_ID']==7){
  101.                 $additional_information.='Адрес доставки: '.$arProps['VALUE'];
  102.             }
  103.  
  104.             $additional_information.= json_encode($arProps);
  105.  
  106.         }
  107.         $arFields["ADD_INFORMATION"] = $additional_information;
  108.         */
  109.  
  110.  
  111.     }
  112. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement