global $smartPreFilter;
$smartPreFilter = [
'!PROPERTY_DATE' => "24-03-2023",// так можно использовать, если дата строка.
];
$APPLICATION->IncludeComponent(
"bitrix:catalog.smart.filter",
".default",
array(
//...
"FILTER_NAME" => "arrFilter",
"PREFILTER_NAME" => "smartPreFilter",
//...
),
$component,
array('HIDE_ICONS' => 'Y')
);
с 5.6
до 8
гугл продолжает показывать жалкие 9% производительности
но не сломаю ли сайт
сделать по правилам битрикс
рейтинг
значение выгрузить в свойство обратно чтобы хранилось в БД
CIBlockElement::SetPropertyValuesEx($ELEMENT_ID, false, array($PROPERTY_CODE => $PROPERTY_VALUE));
Нажмите 1, чтобы узнать баланс...бла-бла-бла...
Продиктуйте номер
Яндекс распознает голос
Смотрим баланс в базе
Яндекс диктует баланс
End
$data_for_write ='
{
"type": "FeatureCollection",
"metadata": {
"name": "Карта торгового центра",
"creator": "SWP",
"description": ""
},
'.
while($ob = $res->GetNextElement()){
$arFields = $ob->GetFields();
$arProps = $ob->GetProperties();
.'
"features": [{
$data = array('items' =>array(
array(
'description' => $description,
'category_id' => $category_id,
'name' => 'Карта торгового центра',
'offer_id' => $offer_id,
'price' => $price,
'old_price' => $old_price,
//функция Отправки СМС
function send($sms_phone, $sms_message){
$xml = auth();
$options = array(
CURLOPT_HTTPAUTH => CURLAUTH_BASIC,
CURLOPT_USERPWD => 'admin:34543sdd4!@0',
CURLOPT_URL => 'https://modem.ВАШЕ_ИМЯ.keenetic.link/api/sms/send-sms',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_USERAGENT => 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36',
CURLOPT_HTTPHEADER => array("X-Requested-With: XMLHttpRequest",'Cookie:'. $xml->SesInfo,'__RequestVerificationToken:'. $xml->TokInfo,'"Content-Type:application/x-www-form-urlencoded; charset=UTF-8"'),
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => "<request><Index>-1</Index><Phones><Phone>".$sms_phone."</Phone></Phones><Sca/><Content>".$sms_message."</Content><Length>5</Length><Reserved>1</Reserved><Date>".date("Y-m-d H:i:s")."</Date></request>"
);
$curl = curl_init();
curl_setopt_array($curl, $options);
curl_exec($curl);
curl_close($curl);
};
send($sms_phone, $sms_message);
if (isset($iOstatok)) {
if ($iOstatok > 0) {
$el = new CIBlockElement;
/*активировать, если деактивирована*/
if ($ar_res["ACTIVE"] == "N") {
/*активировать*/
$arLoadProductArray = Array(
"IBLOCK_SECTION_ID" => false,
"IBLOCK_ID" => $iBlock,
"ACTIVE" => "Y"
);
$el->Update($iElementID, $arLoadProductArray);
}
Cmodule::IncludeModule('catalog');
$arFields = array("QUANTITY" => $iOstatok);
CCatalogProduct::Update($iElementID, $arFields);
//$el->SetPropertyValues($iElementID, $iBlock, $iOstatok, "QUANTITY");
/*обновление остатков*/
} else {
/*обновление остатков*/
Cmodule::IncludeModule('catalog');
$el = new CIBlockElement;
$arFields = array("QUANTITY" => $iOstatok);
CCatalogProduct::Update($iElementID, $arFields);
}
}
<div class="article iblock" <?if($arResult['SHOW_OFFERS_PROPS']){?>id="<? echo $arItemIDs["ALL_ITEM_IDS"]['DISPLAY_PROP_ARTICLE_DIV'] ?><?}?>>
<span class="far fa-info-circle" style="font-size: 16px; color: #999;"></span>
<? if (!empty($arResult["PROPERTIES"]["CML2_ARTICLE"]["VALUE"])){?>
<span class="block_title" itemprop="name"><?=$arResult["PROPERTIES"]["CML2_ARTICLE"]["NAME"];?>:</span>
<span class="value" itemprop="value"><?=$arResult["PROPERTIES"]["CML2_ARTICLE"]["VALUE"]?></span>
<?}?>
</div>
прописать mbstring.func_overload 2 в файле php.ini глобально
<?php
$marks = array(
array(
'name'=>'Петров',
'subjects'=>array(
'math'=>4,
'physics'=>3,
'chemistry'=>3,
'russian'=>5
),
),
array(
'name'=>'Иванов',
'subjects'=>array(
'math'=>4,
'physics'=>5,
'chemistry'=>4,
'russian'=>5
),
),
array(
'name'=>'Сидоров',
'subjects'=>array(
'math'=>5,
'physics'=>3,
'chemistry'=>4,
'russian'=>3
),
),
array(
'name'=>'Ветрова',
'subjects'=>array(
'math'=>2,
'physics'=>3,
'chemistry'=>3,
'russian'=>4
),
),
array('name'=>'Филатова',
'subjects'=>array(
'math'=>4,
'physics'=>4,
'chemistry'=>4,
'russian'=>5
),
),
array(
'name'=>'Бубнов',
'subjects'=>array(
'math'=>4,
'physics'=>3,
'chemistry'=>3,
'russian'=>4
),
),
array(
'name'=>'Пескова',
'subjects'=>array(
'math'=>5,
'physics'=>5,
'chemistry'=>4,
'russian'=>2
),
),
array(
'name'=>'Ленинов',
'subjects'=>array(
'math'=>4,
'physics'=>3,
'chemistry'=>3,
'russian'=>5
),
),
);
?>
<table>
<thead>
<tr>
<td>ФИО / Предметы</td>
<td>математика</td>
<td>физика</td>
<td>химия</td>
<td>русский</td>
<td>средний бал</td>
</tr>
</thead>
<tbody>
<?php
foreach ($marks as $student)
{
echo '<tr>
<td>'.$student['name'].'</td>
<td>'.$student['subjects']['math'].'</td>
<td>'.$student['subjects']['physics'].'</td>
<td>'.$student['subjects']['chemistry'].'</td>
<td>'.$student['subjects']['russian'].'</td>
<td>'.(($student['subjects']['math']+$student['subjects']['physics']+$student['subjects']['chemistry']+$student['subjects']['russian'])/4).'</td>
</tr>';
}
?>
</tbody>
</table>