Guest User

Untitled

a guest
Jun 23rd, 2018
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.75 KB | None | 0 0
  1. //Заявки получение дистанции
  2. $prop_select_distanse = array();
  3. $db_props = CIBlockElement::GetProperty('20', str_replace("(Oplata_starta_race.varayg.net)", "", $_POST["Order_ID"]), array("sort" => "asc"), Array("CODE"=>"SELECT_DISTANCE"));
  4. while ($ob = $db_props->GetNext()) {
  5. $prop_select_distanse[] = preg_replace('/[а-яёА-ЯЁ]/u', "", $ob['VALUE']);
  6. }
  7.  
  8. //Заявки получение называние старта
  9. $prop_select_start = array();
  10. $db_props = CIBlockElement::GetProperty('20', str_replace("(Oplata_starta_race.varayg.net)", "", $_POST["Order_ID"]), array("sort" => "asc"), Array("CODE"=>"SELECT_START"));
  11. while ($ob_start = $db_props->GetNext()) {
  12.  
  13. $prop_select_start[] = trim($ob_start['VALUE']);
  14. }
  15.  
  16.  
  17. //Получаем ID старта по имени
  18. $start_id = array();
  19. $arSelect = Array("ID", "IBLOCK_ID", "NAME");
  20. $arFilter = Array("IBLOCK_ID"=>5, "NAME"=>"$prop_select_start[0]%" ,"ACTIVE"=>"Y");
  21. $res = CIBlockElement::GetList(Array(), $arFilter, false, false, $arSelect);
  22. while($arFields = $res->GetNext()){
  23. $start_id[] = $arFields['ID'];
  24. }
  25.  
  26. //Получение общей дистанции-лимтов у текущего старта
  27. $prop_start = array();
  28. $db_props = CIBlockElement::GetProperty('5', $start_id[0], array("sort" => "asc"), Array("CODE"=>"DIS_LIMIT"));
  29. while ($ob2 = $db_props->GetNext()) {
  30. $prop_start[$ob2['DESCRIPTION']] = $ob2['VALUE'];
  31. }
  32.  
  33. //Получение лимита у текущей дистанции указаннного старта
  34. $result = array_search(trim($prop_select_distanse[0]), $prop_start);
  35.  
  36. //Добавляем оплаченные лимиты за указанную дистанцию
  37. $buy_limit = array();
  38. $PROPERTY_VALUE = array();
  39. $db_props = CIBlockElement::GetProperty('5', $start_id[0], array("sort" => "asc"), Array("CODE"=>"ALL_BUY_LIMIT"));
  40. while ($ob5 = $db_props->GetNext()) {
  41. $PROPERTY_VALUE[] = array("VALUE" =>$ob5['VALUE'],"DESCRIPTION" =>$ob5['DESCRIPTION']);
  42. $buy_limit[$ob5['VALUE']] = $ob5['DESCRIPTION'];
  43.  
  44. }
  45.  
  46. //Получение количества оплаченных лимитов
  47. $all_result = $buy_limit[$result];
  48.  
  49. $all_result++;
  50.  
  51. foreach ($PROPERTY_VALUE as $key => &$value)
  52. {
  53. if($value['VALUE'] == $result)
  54. {
  55. $value['DESCRIPTION'] = $all_result;
  56.  
  57. }
  58. }
  59.  
  60. $ELEMENT_ID = $start_id[0]; // код элемента
  61. $PROPERTY_CODE = "ALL_BUY_LIMIT"; // код свойства
  62.  
  63. //Установим новое значение для данного свойства данного элемента
  64. CIBlockElement::SetPropertyValuesEx($ELEMENT_ID, '5', array($PROPERTY_CODE => $PROPERTY_VALUE));
Add Comment
Please, Sign In to add comment