Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?
- $_SERVER["DOCUMENT_ROOT"] = "/home/p/pharmtutor/public_html";
- require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
- $APPLICATION->SetTitle("Сертификаты bantikov.ru");
- include($_SERVER["DOCUMENT_ROOT"]."/bantikov/bantikov_class.php");
- ?>
- <?
- CModule::IncludeModule("iblock");
- $el = new CIBlockElement;
- $Bantikov = new Bantikov;
- $authorize = $Bantikov->Authorize();
- if(is_array($authorize) && !$authorize["error"]){
- $Bantikov->session = $authorize["session_id"];
- $Sertificates = $Bantikov->GetSertificates();
- if(is_array($Sertificates)){
- foreach($Sertificates["cert_series"] as $sert){
- if(!$sert["products"])continue; // Пропускаем сертификаты без цены!
- foreach($sert["products"] as $price){ // Загрузка сертификатов на сайт
- $PID = $sert["id"]."-".$price["product_id"];
- $arSelect = Array("ID", "NAME", "PROPERTY_BANTIKOV_ID", "PROPERTY_BANTIKOV_PRICE");
- $arFilter = Array("IBLOCK_ID"=>9, "PROPERTY_BANTIKOV_ID"=>$PID);
- $rsElements = CIBlockElement::GetList(Array(), $arFilter, false, false, $arSelect);
- if($arElement = $rsElements->GetNext()){
- // Обновляем ранее загруженный сертификат
- if(intval($arElement["PROPERTY_BANTIKOV_PRICE_VALUE"])!=intval($price["price"])){
- echo "Обновляем!";
- $img = "";
- $ArElemImg = array();
- foreach($sert["images"] as $Simg){
- if(!$img)$img = CFile::MakeFileArray($Simg["large"]);
- if($Simg["large"])$ArElemImg[] = CFile::MakeFileArray($Simg["large"]);
- }
- $arLoadProductArray = Array(
- "MODIFIED_BY" => $USER->GetID(),
- "IBLOCK_SECTION_ID" => 2, // 2 - раздел "Подарочные карты"
- "IBLOCK_ID" => 9,
- "PROPERTY_VALUES"=> array(
- //"40" => $ArElemImg,
- "55" => intval($price["price"]),
- "54" => $PID
- ),
- "NAME" => $sert["name"],
- "CODE" => Cutil::translit($sert["name"].$PID,"ru"),
- "ACTIVE" => "N",
- "PREVIEW_PICTURE" => $img,
- "DETAIL_TEXT" => $sert["about"],
- "DETAIL_TEXT_TYPE" => "html"
- );
- if($el->Update($arElement["ID"], $arLoadProductArray)) echo "Updated:".$arElement["ID"]."<br>";
- else echo "Error: ".$el->LAST_ERROR."<br>";
- }else echo $arElement["ID"]." - Не требует обновления!<br>";
- }else{
- //Создаем новый сертификат!
- $img = "";
- $ArElemImg = array();
- foreach($sert["images"] as $Simg){
- if(!$img)$img = CFile::MakeFileArray($Simg["large"]);
- if($Simg["large"])$ArElemImg[] = CFile::MakeFileArray($Simg["large"]);
- }
- $arLoadProductArray = Array(
- "MODIFIED_BY" => $USER->GetID(),
- "IBLOCK_SECTION_ID" => 2, // 2 - раздел "Подарочные карты"
- "IBLOCK_ID" => 9,
- "PROPERTY_VALUES"=> array(
- "40" => $ArElemImg,
- "55" => intval($price["price"]),
- "54" => $PID
- ),
- "NAME" => $sert["name"],
- "CODE" => Cutil::translit($sert["name"].$PID,"ru"),
- "ACTIVE" => "N",
- "PREVIEW_PICTURE" => $img,
- "DETAIL_TEXT" => $sert["about"],
- "DETAIL_TEXT_TYPE" => "html"
- );
- //echo "<pre>".print_r($arLoadProductArray,1)."</pre>";
- if($PRODUCT_ID = $el->Add($arLoadProductArray)) echo "New ID: ".$PRODUCT_ID."<br>";
- else echo "Error: ".$el->LAST_ERROR."<br>";
- }
- }
- ?>
- <div style="border: 1px solid #555; margin: 10px; padding:10px;">
- <h3><?=$sert["name"]?> id:<?=$sert["id"]?></h3>
- <?foreach($sert["images"] as $imgKey => $image){?>
- <?=$imgKey?><a href="<?=$image["large"]?>"><img src="<?=$image["thumb"]?>"></a>
- <?}?>
- <br>
- О сертификате:
- <p><?=$sert["about"]?></p><hr>
- Дополнительная информация:
- <p><?=$sert["additional_info"]?></p><hr>
- Компания:
- <p><?=$sert["company_name"]?></p><hr>
- Инструкции:
- <p><?=$sert["certificate_instruction"]?></p><hr>
- Цены:
- <?foreach($sert["products"] as $price){?>
- id:<?=$price["product_id"]?>; Цена:<?=$price["price"]?>;
- <?}?>
- </div>
- <?//="<pre>".print_r($sert,1)."</pre>?>
- <?//die("ff");?>
- <?}
- }else{?>
- <h2 style="color:red;">Ошибка получения сертификатов: <?=$Sertificates["error"]?></h2>
- <?}
- }else{?>
- <h2 style="color:red;">Ошибка авторизации: <?=$authorize["error"]?></h2>
- <?}?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement