Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Заявки получение дистанции
- $prop_select_distanse = array();
- $db_props = CIBlockElement::GetProperty('20', str_replace("(Oplata_starta_race.varayg.net)", "", $_POST["Order_ID"]), array("sort" => "asc"), Array("CODE"=>"SELECT_DISTANCE"));
- while ($ob = $db_props->GetNext()) {
- $prop_select_distanse[] = preg_replace('/[а-яёА-ЯЁ]/u', "", $ob['VALUE']);
- }
- //Заявки получение называние старта
- $prop_select_start = array();
- $db_props = CIBlockElement::GetProperty('20', str_replace("(Oplata_starta_race.varayg.net)", "", $_POST["Order_ID"]), array("sort" => "asc"), Array("CODE"=>"SELECT_START"));
- while ($ob_start = $db_props->GetNext()) {
- $prop_select_start[] = trim($ob_start['VALUE']);
- }
- //Получаем ID старта по имени
- $start_id = array();
- $arSelect = Array("ID", "IBLOCK_ID", "NAME");
- $arFilter = Array("IBLOCK_ID"=>5, "NAME"=>"$prop_select_start[0]%" ,"ACTIVE"=>"Y");
- $res = CIBlockElement::GetList(Array(), $arFilter, false, false, $arSelect);
- while($arFields = $res->GetNext()){
- $start_id[] = $arFields['ID'];
- }
- //Получение общей дистанции-лимтов у текущего старта
- $prop_start = array();
- $db_props = CIBlockElement::GetProperty('5', $start_id[0], array("sort" => "asc"), Array("CODE"=>"DIS_LIMIT"));
- while ($ob2 = $db_props->GetNext()) {
- $prop_start[$ob2['DESCRIPTION']] = $ob2['VALUE'];
- }
- //Получение лимита у текущей дистанции указаннного старта
- $result = array_search(trim($prop_select_distanse[0]), $prop_start);
- //Добавляем оплаченные лимиты за указанную дистанцию
- $buy_limit = array();
- $PROPERTY_VALUE = array();
- $db_props = CIBlockElement::GetProperty('5', $start_id[0], array("sort" => "asc"), Array("CODE"=>"ALL_BUY_LIMIT"));
- while ($ob5 = $db_props->GetNext()) {
- $PROPERTY_VALUE[] = array("VALUE" =>$ob5['VALUE'],"DESCRIPTION" =>$ob5['DESCRIPTION']);
- $buy_limit[$ob5['VALUE']] = $ob5['DESCRIPTION'];
- }
- //Получение количества оплаченных лимитов
- $all_result = $buy_limit[$result];
- $all_result++;
- foreach ($PROPERTY_VALUE as $key => &$value)
- {
- if($value['VALUE'] == $result)
- {
- $value['DESCRIPTION'] = $all_result;
- }
- }
- $ELEMENT_ID = $start_id[0]; // код элемента
- $PROPERTY_CODE = "ALL_BUY_LIMIT"; // код свойства
- //Установим новое значение для данного свойства данного элемента
- CIBlockElement::SetPropertyValuesEx($ELEMENT_ID, '5', array($PROPERTY_CODE => $PROPERTY_VALUE));
Add Comment
Please, Sign In to add comment