Advertisement
madrahimov

Untitled

Jan 19th, 2018
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.94 KB | None | 0 0
  1. <?
  2. $_SERVER["DOCUMENT_ROOT"] = "/home/p/pharmtutor/public_html";
  3. require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
  4. $APPLICATION->SetTitle("Сертификаты bantikov.ru");
  5. include($_SERVER["DOCUMENT_ROOT"]."/bantikov/bantikov_class.php");
  6. ?>
  7. <?
  8. CModule::IncludeModule("iblock");
  9. $el = new CIBlockElement;
  10. $Bantikov = new Bantikov;
  11. $authorize = $Bantikov->Authorize();
  12. if(is_array($authorize) && !$authorize["error"]){
  13. $Bantikov->session = $authorize["session_id"];
  14. $Sertificates = $Bantikov->GetSertificates();
  15. if(is_array($Sertificates)){
  16. foreach($Sertificates["cert_series"] as $sert){
  17. if(!$sert["products"])continue; // Пропускаем сертификаты без цены!
  18. foreach($sert["products"] as $price){ // Загрузка сертификатов на сайт
  19. $PID = $sert["id"]."-".$price["product_id"];
  20. $arSelect = Array("ID", "NAME", "PROPERTY_BANTIKOV_ID", "PROPERTY_BANTIKOV_PRICE");
  21. $arFilter = Array("IBLOCK_ID"=>9, "PROPERTY_BANTIKOV_ID"=>$PID);
  22. $rsElements = CIBlockElement::GetList(Array(), $arFilter, false, false, $arSelect);
  23. if($arElement = $rsElements->GetNext()){
  24. // Обновляем ранее загруженный сертификат
  25. if(intval($arElement["PROPERTY_BANTIKOV_PRICE_VALUE"])!=intval($price["price"])){
  26. echo "Обновляем!";
  27. $img = "";
  28. $ArElemImg = array();
  29. foreach($sert["images"] as $Simg){
  30. if(!$img)$img = CFile::MakeFileArray($Simg["large"]);
  31. if($Simg["large"])$ArElemImg[] = CFile::MakeFileArray($Simg["large"]);
  32. }
  33. $arLoadProductArray = Array(
  34. "MODIFIED_BY" => $USER->GetID(),
  35. "IBLOCK_SECTION_ID" => 2, // 2 - раздел "Подарочные карты"
  36. "IBLOCK_ID" => 9,
  37. "PROPERTY_VALUES"=> array(
  38. //"40" => $ArElemImg,
  39. "55" => intval($price["price"]),
  40. "54" => $PID
  41. ),
  42. "NAME" => $sert["name"],
  43. "CODE" => Cutil::translit($sert["name"].$PID,"ru"),
  44. "ACTIVE" => "N",
  45. "PREVIEW_PICTURE" => $img,
  46. "DETAIL_TEXT" => $sert["about"],
  47. "DETAIL_TEXT_TYPE" => "html"
  48. );
  49. if($el->Update($arElement["ID"], $arLoadProductArray)) echo "Updated:".$arElement["ID"]."<br>";
  50. else echo "Error: ".$el->LAST_ERROR."<br>";
  51. }else echo $arElement["ID"]." - Не требует обновления!<br>";
  52. }else{
  53. //Создаем новый сертификат!
  54. $img = "";
  55. $ArElemImg = array();
  56. foreach($sert["images"] as $Simg){
  57. if(!$img)$img = CFile::MakeFileArray($Simg["large"]);
  58. if($Simg["large"])$ArElemImg[] = CFile::MakeFileArray($Simg["large"]);
  59. }
  60. $arLoadProductArray = Array(
  61. "MODIFIED_BY" => $USER->GetID(),
  62. "IBLOCK_SECTION_ID" => 2, // 2 - раздел "Подарочные карты"
  63. "IBLOCK_ID" => 9,
  64. "PROPERTY_VALUES"=> array(
  65. "40" => $ArElemImg,
  66. "55" => intval($price["price"]),
  67. "54" => $PID
  68. ),
  69. "NAME" => $sert["name"],
  70. "CODE" => Cutil::translit($sert["name"].$PID,"ru"),
  71. "ACTIVE" => "N",
  72. "PREVIEW_PICTURE" => $img,
  73. "DETAIL_TEXT" => $sert["about"],
  74. "DETAIL_TEXT_TYPE" => "html"
  75. );
  76.  
  77. //echo "<pre>".print_r($arLoadProductArray,1)."</pre>";
  78. if($PRODUCT_ID = $el->Add($arLoadProductArray)) echo "New ID: ".$PRODUCT_ID."<br>";
  79. else echo "Error: ".$el->LAST_ERROR."<br>";
  80. }
  81. }
  82.  
  83.  
  84.  
  85. ?>
  86. <div style="border: 1px solid #555; margin: 10px; padding:10px;">
  87. <h3><?=$sert["name"]?> id:<?=$sert["id"]?></h3>
  88. <?foreach($sert["images"] as $imgKey => $image){?>
  89. <?=$imgKey?><a href="<?=$image["large"]?>"><img src="<?=$image["thumb"]?>"></a>
  90. <?}?>
  91. <br>
  92. О сертификате:
  93. <p><?=$sert["about"]?></p><hr>
  94. Дополнительная информация:
  95. <p><?=$sert["additional_info"]?></p><hr>
  96. Компания:
  97. <p><?=$sert["company_name"]?></p><hr>
  98. Инструкции:
  99. <p><?=$sert["certificate_instruction"]?></p><hr>
  100. Цены:
  101. <?foreach($sert["products"] as $price){?>
  102. id:<?=$price["product_id"]?>; Цена:<?=$price["price"]?>;
  103. <?}?>
  104. </div>
  105. <?//="<pre>".print_r($sert,1)."</pre>?>
  106. <?//die("ff");?>
  107. <?}
  108. }else{?>
  109. <h2 style="color:red;">Ошибка получения сертификатов: <?=$Sertificates["error"]?></h2>
  110. <?}
  111. }else{?>
  112. <h2 style="color:red;">Ошибка авторизации: <?=$authorize["error"]?></h2>
  113. <?}?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement