79 lines
3.6 KiB
PHP
79 lines
3.6 KiB
PHP
<?#!/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");?>
|