evoleasing-public/local/usedxml.php
2024-03-18 15:37:47 +03:00

79 lines
3.6 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?#!/usr/bin/php -q
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
$APPLICATION->SetTitle("БУ фид");
$xmlbody = '<?xml version="1.0" encoding="UTF-8"?><data><cars>';
$i = 0;
$today = date("d.m.Y");
CModule::IncludeModule("iblock");
// $arSelect = Array("ID", "NAME", "PROPERTY_CONTRACT", "PROPERTY_VEHICLE_TYPE","PROPERTY_VEHICLE_SUBTYPE","PROPERTY_BRAND","PROPERTY_MODEL", "PROPERTY_MODIFICATION","PROPERTY_VIN","PROPERTY_YEAR","PROPERTY_MILEAGE","PROPERTY_MILEAGE","PROPERTY_ENGINE_HOURS","PROPERTY_ENGINE_POWER","PROPERTY_ENGINE_VOLUME","PROPERTY_ENGINE_FUEL","PROPERTY_PARKING_CITY","PROPERTY_PARKING_REGION","PROPERTY_PRICE","PROPERTY_PRICE_WITH_DISCOUNT","PROPERTY_RESERVE_DATE","PROPERTY_SPECIAL_OFFER","PROPERTY_LEASING_AVAILABLE","PROPERTY_AFTER_ACCIDENT","PROPERTY_DESCRIPTION","PROPERTY_PHOTO","PROPERTY_PHOTOS_1080","PROPERTY_PHOTOS_480","PROPERTY_PHOTOS_120");
$arSelect = Array("ID", "NAME", "PROPERTY_CONTRACT", "PROPERTY_VEHICLE_TYPE","PROPERTY_VEHICLE_SUBTYPE","PROPERTY_BRAND","PROPERTY_MODEL", "PROPERTY_MODIFICATION","PROPERTY_VIN","PROPERTY_YEAR","PROPERTY_MILEAGE","PROPERTY_MILEAGE","PROPERTY_ENGINE_HOURS","PROPERTY_ENGINE_POWER","PROPERTY_ENGINE_VOLUME","PROPERTY_ENGINE_FUEL","PROPERTY_PARKING_CITY","PROPERTY_PARKING_REGION","PROPERTY_PRICE","PROPERTY_PRICE_WITH_DISCOUNT","PROPERTY_RESERVE_DATE","PROPERTY_SPECIAL_OFFER","PROPERTY_LEASING_AVAILABLE","PROPERTY_AFTER_ACCIDENT","PROPERTY_DESCRIPTION","PROPERTY_PHOTO");
$arFilter = Array("IBLOCK_ID"=>2, "ACTIVE"=>"Y");
$res = CIBlockElement::GetList(Array("SORT"=>"ASC"), $arFilter, false, Array("nPageSize"=>1000), $arSelect);
while ($ob = $res->GetNextElement())
{
$arFields = $ob->GetFields();
$arFields['PROPERTIES'] = $ob->GetProperties();
$brand = CIBlockElement::GetByID($arFields["PROPERTY_BRAND_VALUE"]);
$ar_brand = $brand->GetNext();
$model = CIBlockElement::GetByID($arFields["PROPERTY_MODEL_VALUE"]);
$ar_model = $model->GetNext();
$mainfoto = CFile::GetPath($arFields["PROPERTY_PHOTO_VALUE"]);
if ($arFields["PROPERTY_PRICE_WITH_DISCOUNT_VALUE"]!=0){
$money = $arFields["PROPERTY_PRICE_WITH_DISCOUNT_VALUE"];
}
else {
$money = $arFields["PROPERTY_PRICE_VALUE"];
}
$xmlbody .= '
<car>
<mark_id>'.$ar_brand['NAME'].'</mark_id>
<folder_id>'.$ar_model['NAME'].'</folder_id>
<modification_id>'.$arFields["PROPERTY_MODIFICATION_VALUE"].'</modification_id>
<url>https://www.evoleasing.ru/izt/'.$arFields["PROPERTY_CONTRACT_VALUE"].'/</url>
<availability>в наличии</availability>
<custom>растаможен</custom>
<run>'.$arFields["PROPERTY_MILEAGE_VALUE"].'</run>
<year>'.$arFields["PROPERTY_YEAR_VALUE"].'</year>
<price>'.$money.'</price>
<currency>RUR</currency>
<vin>'.$arFields["PROPERTY_VIN_VALUE"].'</vin>
<images>
<image>https://www.evoleasing.ru'.$mainfoto.'</image>
</images>
</car>';
$i++;
// print $arFields["ID"]." => ".$arFields["NAME"]."<br/>";
?><pre><?
print_r($i." => ".$arFields["NAME"]);
// print_r("mainfoto => ".$mainfoto);
?></pre><?
}
?><pre><?
//print_r($arFields);
?></pre><?
$xmlbody .= '</cars></data>';
?><pre><?//print_r($xmlbody);?></pre><?
$file = $_SERVER["DOCUMENT_ROOT"] . "/upload/docs/usedxml.xml";
$handle = fopen($file, "w+");//Открываем для записи в конец.
if (!$handle) {
echo "Oшибка: файл не создался-".$text;
} else {
fputs ($handle, $xmlbody);
fclose($handle);
echo "Ok! Сохранено по <a href='https://www.evoleasing.ru/upload/docs/usedxml.xml'>ссылке!</a> ".$today;
}
?>
<?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");?>