cron folder

This commit is contained in:
merelendor 2024-09-16 15:56:45 +03:00
parent 54470ec5b3
commit 2cd6bf85d5
3 changed files with 112 additions and 122 deletions

89
cron/usedxml.php Normal file
View File

@ -0,0 +1,89 @@
<?
$_SERVER['DOCUMENT_ROOT'] = '/home/bitrix/www/'; // на один уровень выше, чем /cron/
define('NO_KEEP_STATISTIC', true);
define('NOT_CHECK_PERMISSIONS',true);
define('SITE_ID', 's1');
$DOCUMENT_ROOT = $_SERVER['DOCUMENT_ROOT'];
require($DOCUMENT_ROOT.'/bitrix/modules/main/include/prolog_before.php');
?>
<?
$xmlbody = '<?xml version="1.0" encoding="UTF-8"?><data><cars>';
$i = 0;
$today = date("d.m.Y");
CModule::IncludeModule("iblock");
$arFilter = Array("IBLOCK_ID"=>2, "ACTIVE"=>"Y");
$res = CIBlockElement::GetList(Array("SORT"=>"ASC"), $arFilter, false, Array("nPageSize"=>10000));
while ($ob = $res->GetNextElement())
{
$arFields = $ob->GetFields();
$arFields['PROPERTIES'] = $ob->GetProperties();
$brand = CIBlockElement::GetByID($arFields["PROPERTIES"]["BRAND"]["VALUE"]);
$ar_brand = $brand->GetNext();
$model = CIBlockElement::GetByID($arFields["PROPERTIES"]["MODEL"]["VALUE"]);
$ar_model = $model->GetNext();
if ($arFields["PROPERTIES"]["PRICE_WITH_DISCOUNT"]["VALUE"]!=0){
$money = $arFields["PROPERTIES"]["PRICE_WITH_DISCOUNT"]["VALUE"];
}
else {
$money = $arFields["PROPERTIES"]["PRICE"]["VALUE"];
}
$arResult['PHOTOS_1080'] = [];
foreach($arFields['PROPERTIES']['PHOTOS_1080']['VALUE'] AS $photo_id)
{
array_push($arResult['PHOTOS_1080'], CFile::GetPath($photo_id));
}
if(!empty($arResult["PHOTOS_1080"][0])){
$xmlbody .= '
<car>
<mark_id>'.$ar_brand['NAME'].' в лизинг.</mark_id>
<folder_id>'.$ar_model['NAME'].'</folder_id>
<modification_id>'.$arFields["PROPERTIES"]["MODIFICATION"]["VALUE"].'</modification_id>
<url>https://www.evoleasing.ru/izt/'.$arFields["PROPERTIES"]["CONTRACT"]["VALUE"].'/</url>
<availability>в наличии</availability>
<custom>растаможен</custom>
<run>'.$arFields["PROPERTIES"]["MILEAGE"]["VALUE"].'</run>
<year>'.$arFields["PROPERTIES"]["YEAR"]["VALUE"].'</year>
<price>'.$money.'</price>
<currency>RUR</currency>
<vin>'.$arFields["PROPERTIES"]["VIN"]["VALUE"].'</vin>
<unique_id>'.$arFields["PROPERTIES"]["CONTRACT"]["VALUE"].'</unique_id>
<images>';
for($im = 0; $im < 5; $im++) {
if(!empty($arResult["PHOTOS_1080"][$im])){
$curfoto = $arResult["PHOTOS_1080"][$im];
$xmlbody .= '<image>https://www.evoleasing.ru'.$curfoto.'</image>';
}
}
$xmlbody .= '</images>
<description>Распродажа изъятого лизингового имущества. Можно в лизинг или за наличные. Скидки!</description>
</car>';
$i++;
}
}
$xmlbody .= '</cars></data>';
$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($DOCUMENT_ROOT.'/bitrix/modules/main/include/epilog_after.php');?>

View File

@ -1,6 +1,10 @@
<?#!/usr/bin/php -q
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
$APPLICATION->SetTitle("Для яндекс справочника");
<?
$_SERVER['DOCUMENT_ROOT'] = '/home/bitrix/www/'; // на один уровень выше, чем /cron/
define('NO_KEEP_STATISTIC', true);
define('NOT_CHECK_PERMISSIONS',true);
define('SITE_ID', 's1');
$DOCUMENT_ROOT = $_SERVER['DOCUMENT_ROOT'];
require($DOCUMENT_ROOT.'/bitrix/modules/main/include/prolog_before.php');
?>
<?
$xmlbody = '<?xml version="1.0" encoding="UTF-8"?><companies>';
@ -17,55 +21,31 @@ while($ob = $res->GetNextElement())
$arFields = $ob->GetFields();
$geo = explode(",", $arFields["PROPERTY_GEO_VALUE"]);
$arFields["PROPERTY_YAADRESS2_VALUE"] = str_replace('&quot;', '', $arFields["PROPERTY_YAADRESS2_VALUE"]);
$xmlbody .= '<company>
<company-id>'.$arFields["PROPERTY_YAID_VALUE"].'</company-id>
<actualization-date>'.$today.'</actualization-date>
<name lang="ru">Эволюция Автолизинга</name>
<shortname lang="ru">ЛК Эволюция</shortname>
<address lang="ru">'.$arFields["PROPERTY_YAADRESS1_VALUE"].'</address>
<name lang="en">Evoleasing</name>
<country lang="ru">Россия</country>
<address lang="ru">'.$arFields["PROPERTY_YAADRESS1_VALUE"].'</address>
<address-add lang="ru">'.$arFields["PROPERTY_YAADRESS2_VALUE"].'</address-add>
<phone>
<number>'.$arFields["PROPERTY_PHONE_VALUE"].'</number>
<info>Горячая линия</info>
<type>phone</type>
<number>8 (800) 333-75-75</number>
</phone>
<email>buy@evoleasing.ru</email>
<email>info@evoleasing.ru</email>
<working-time lang="ru">пн-пт 09:00-18:00</working-time>
<rubric-id main="true">184105576</rubric-id>
<url>https://www.evoleasing.ru</url>
<add-url>https://t.me/evoleasingru</add-url>
<add-url>https://vk.com/evoleasing</add-url>
<info-page>https://www.evoleasing.ru/about/contacts/</info-page>
<working-time lang="ru">пн-пт 9:00-18:00</working-time>
<scheduled-working-time holiday="true">
<date>01.01.2024</date>
</scheduled-working-time>
<scheduled-working-time holiday="true">
<date>02.01.2024</date>
</scheduled-working-time>
<scheduled-working-time holiday="true">
<date>03.01.2024</date>
</scheduled-working-time>
<scheduled-working-time holiday="true">
<date>04.01.2024</date>
</scheduled-working-time>
<scheduled-working-time holiday="true">
<date>05.01.2024</date>
</scheduled-working-time>
<scheduled-working-time holiday="true">
<date>06.01.2024</date>
</scheduled-working-time>
<scheduled-working-time holiday="true">
<date>07.01.2024</date>
</scheduled-working-time>
<scheduled-working-time holiday="true">
<date>08.01.2024</date>
</scheduled-working-time>
<rubric-id>184105576</rubric-id>
<inn>9724016636</inn>
<ogrn>1207700245037</ogrn>
<actualization-date>'.$today.'</actualization-date>
<add-url>https://wa.me/74951466767</add-url>
<add-url>https://t.me/evoleasingbot</add-url>
<add-url>https://vk.me/evoleasing</add-url>
<photos>
<photo url="https://www.evoleasing.ru/upload/img/logo.png" alt="Лого Эволюция Автолизинга" type="LOGO"></photo>
<photo url="https://www.evoleasing.ru/upload/img/logo.png">
<tag>LOGO</tag>
</photo>
</photos>
<coordinates>
<lon>'.$geo[1].'</lon>
@ -83,7 +63,7 @@ while($ob = $res->GetNextElement())
?></pre><?
$xmlbody .= '</companies>';
?><pre><?//print_r($xmlbody);?></pre><?
$file = $_SERVER["DOCUMENT_ROOT"] . "/upload/docs/yasprav.xml";
$file = $DOCUMENT_ROOT . "/upload/docs/yasprav.xml";
$handle = fopen($file, "w+");//Открываем для записи в конец.
if (!$handle) {
@ -94,4 +74,4 @@ if (!$handle) {
echo "Ok! Сохранено по <a href='https://www.evoleasing.ru/upload/docs/yasprav.xml'>ссылке!</a> ".$today;
}
?>
<?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");?>
<?require($DOCUMENT_ROOT.'/bitrix/modules/main/include/epilog_after.php');?>

View File

@ -1,79 +0,0 @@
<?#!/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");?>