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']; }