Какой аналог на старом ядре?
К вопросу привязывается ответ через свойство элемента (ответов может быть несколько, поэтому это множественное поле)
Я правильно понимаю, что стоит увеличить RAM до 25 гигабайт
Стоит ли в качестве первого места работы выбирать компанию, специализирующуюся только на Битриксе?
// Радиус земли
define('EARTH_RADIUS', 6372795);
/*
* Расстояние между двумя точками
* $φA, $λA - широта, долгота 1-й точки,
* $φB, $λB - широта, долгота 2-й точки
* Написано по мотивам http://gis-lab.info/qa/great-circles.html
* Михаил Кобзарев <mikhail@kobzarev.com>
*
*/
function calculateTheDistance ($φA, $λA, $φB, $λB) {
// перевести координаты в радианы
$lat1 = $φA * M_PI / 180;
$lat2 = $φB * M_PI / 180;
$long1 = $λA * M_PI / 180;
$long2 = $λB * M_PI / 180;
// косинусы и синусы широт и разницы долгот
$cl1 = cos($lat1);
$cl2 = cos($lat2);
$sl1 = sin($lat1);
$sl2 = sin($lat2);
$delta = $long2 - $long1;
$cdelta = cos($delta);
$sdelta = sin($delta);
// вычисления длины большого круга
$y = sqrt(pow($cl2 * $sdelta, 2) + pow($cl1 * $sl2 - $sl1 * $cl2 * $cdelta, 2));
$x = $sl1 * $sl2 + $cl1 * $cl2 * $cdelta;
//
$ad = atan2($y, $x);
$dist = $ad * EARTH_RADIUS;
return $dist;
}
$lat1 = 77.1539;
$long1 = -139.398;
$lat2 = -77.1804;
$long2 = -139.55;
echo calculateTheDistance($lat1, $long1, $lat2, $long2) . " метров";
// Вернет "17166029 метров"
$arSort = array("PROPERTY_NOSKLAD"=>"ASC", "PROPERTY_PRIORITET"=>"DESC", "shows"=>"DESC");
if (
isset($_GET["sort"]) && isset($_GET["method"]) && (
$_GET["sort"] == "name" ||
$_GET["sort"] == "catalog_PRICE_1" ||
$_GET["sort"] == "shows" ||
$_GET["sort"] == "created")){
$arSort = array($_GET["sort"]=>$_GET["method"]);
}
$res = CIBlockElement::GetList($arSort, Array($arrFilter, $arFilter), false, Array("bShowAll"=>false, "nPageSize"=>18, "iNumPage"=>$pn), $arSelect);
Cmodule::IncludeModule('catalog');
$el = new CIBlockElement;
if (!empty($arElement["PROPERTIES"]["NOT_FOR_SALE"]["VALUE"])) {
$arFields = array("QUANTITY" => 0, "CAN_BUY_ZERO"=> "N");
CCatalogProduct::Update($ID, $arFields);
} else {
$arFields = array("CAN_BUY_ZERO"=> "D");
CCatalogProduct::Update($ID, $arFields);
}
$rsOffers = CIBlockElement::GetList(
array("sort" => "ASC"), array('ID' => $tpred["ID"]),false,false,
array("ID", "IBLOCK_ID", "CATALOG_PRICE_1", "NAME","ACTIVE","PROPERTY_SIZE_IMG_SIGN","PROPERTY_MINIMUM_PRICE"));
.........
while($arElement = $rsOffers->GetNextElement()){
$arFields = $arElement->GetFields();
.........
echo $price = round($arFields['CATALOG_PRICE_1']);
.........
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
CModule::IncludeModule("iblock");
$arFields[0] = Array(
"NAME" => 'Название',
"ACTIVE" => "Y",
"SORT" => "500",
"CODE" => "CODE",
"PROPERTY_TYPE" => "N", // тип смотри внизу описания
"IBLOCK_ID" => $IBLOCK_ID
);
$ibp = new CIBlockProperty;
if($PropID = $ibp->Add($arFields[0])) {echo 'OK: '.$PropID;}
else {echo 'Error: '.$ibp->LAST_ERROR;};
Приходится еще один договор составлять, прописывать новые.