예제 #1
0
 foreach ($arrCleanProducts as $key => $value) {
     $USER_DESCRIPTION .= ' №' . $index . ' Товар [' . $value->elementId . '] - ' . $value->name . ';';
     $USER_DESCRIPTION .= ' Количество - ' . $value->quantity . ';';
     $USER_DESCRIPTION .= ' Цена за ед. - ' . $value->oneSum . ';';
     $USER_DESCRIPTION .= ' Сумма - ' . $value->sumItem . ';';
     foreach ($currentBasket as $kBasket => $vBasket) {
         if ($vBasket['PRODUCT_ID'] == $value->elementId) {
             foreach ($vBasket['PROPS'] as $k => $valProps) {
                 if ($valProps['CODE'] == 'HL_BuyVariantId') {
                     $USER_DESCRIPTION .= $valProps['NAME'] . ' - ' . sestHL::getByIdHL(HL_BuyVariant, $valProps['VALUE'], true, 'UF_NAME') . ';';
                 } elseif ($valProps['CODE'] == 'HL_TypeLicenceIdB') {
                     $USER_DESCRIPTION .= $valProps['NAME'] . ' - ' . sestHL::getByIdHL(HL_TypeLicence, $valProps['VALUE'], true, 'UF_NAME') . ';';
                 } elseif ($valProps['CODE'] == 'HL_PeriodOfLicenceB') {
                     $USER_DESCRIPTION .= $valProps['NAME'] . ' - ' . sestHL::getByIdHL(HL_PeriodOfLicence, $valProps['VALUE'], true, 'UF_NAME') . ';';
                 } elseif ($valProps['CODE'] == 'HL_VersionB') {
                     $USER_DESCRIPTION .= $valProps['NAME'] . ' - ' . sestHL::getByIdHL(HL_Version, $valProps['VALUE'], true, 'UF_NAME') . ';';
                 }
             }
         }
     }
     $index += 1;
 }
 //dd($USER_DESCRIPTION);
 $arFields = array("LID" => "s1", "PERSON_TYPE_ID" => 1, "PAYED" => "N", "CANCELED" => "N", "STATUS_ID" => "N", "PRICE" => $totalSum, "CURRENCY" => "UAH", "USER_ID" => IntVal($USER->GetID()), "PAY_SYSTEM_ID" => 1, "PRICE_DELIVERY" => 1, "DELIVERY_ID" => 1, "DISCOUNT_VALUE" => 0.0, "TAX_VALUE" => 0.0, "USER_DESCRIPTION" => $USER_DESCRIPTION);
 $ORDER_ID = CSaleOrder::Add($arFields);
 if ($ORDER_ID) {
     global $USER;
     $arEventFields = array("EMAIL" => $USER->GetEmail(), "ORDER_ID" => $ORDER_ID, "PRICE" => $_GET['totalSum']);
     CEvent::SendImmediate("SALE_NEW_ORDER_SEST", "s1", $arEventFields);
     //привязал корзину к заказу
     CSaleBasket::OrderBasket($ORDER_ID, 0, SITE_ID);
 /**
  * getPropBasketById() - get value name from HL by basket id and by id of highload block
  * 
  * $basketId
  * $HL_ID
  */
 public static function getPropBasketById($basketId, $HL_ID)
 {
     $res = CSaleBasket::GetPropsList(array("SORT" => "ASC", "NAME" => "ASC"), array("BASKET_ID" => $basketId))->fetch();
     $resHL = sestHL::getByIdHL($HL_ID, $res['VALUE'], false, 'UF_NAME');
     return $resHL['UF_NAME'];
 }