Skip to content

Instantly share code, notes, and snippets.

@s2ar
s2ar / tracker.php
Last active March 5, 2023 12:00
Отладка SQL-запросов
<?php
use Bitrix\Main\Diag;
$connection = Bitrix\Main\Application::getConnection();
/** Bitrix\Main\Diag\SqlTracker $tracker */
$tracker = $connection->startTracker();
// ...
$connection->stopTracker();
foreach ($tracker->getQueries() as $query) {
@s2ar
s2ar / Bitrix. Очистить свойство типа Файл.php
Last active November 20, 2021 18:54
Bitrix. Очистить свойство типа Файл.
<?php
$bx_photo = CIBlockElement::GetProperty(
$IBID,
$id,
'sort',
'asc',
array('CODE' => 'PHOTO')
);
$ar_photo = $bx_photo->Fetch();
@s2ar
s2ar / .htaccess_slash
Created July 28, 2016 12:21
Убрать слеши в htaccess
#Правило обрабатывает внутренние страницы
# http://site.ru/catalog////item///
RewriteCond %{REQUEST_URI} ^(.*)/{2,}(.*)$
#Проверяем, повторяется ли слеш (//) более двух раз.
RewriteRule . %1/%2 [R=301,L]
#Исключаем все лишние слеши.
#удаляем слеши для главной http://site.ru/////
RewriteCond %{THE_REQUEST} ([^\s]*)\/{2,}(\?[^\s]*)?
RewriteRule (.*) / [R=301,L]
@s2ar
s2ar / d7_cache.php
Created June 25, 2019 06:52 — forked from vozhukh/d7_cache.php
d7 кешування + теговий кеш
<?
use \Bitrix\Main\Data\Cache;
//<ПРостий кеш>
$cache = Cache::createInstance(); // отрматике ексзепляр класу
if ($cache->initCache(7200, "cache_key")) {
$vars = $cache->getVars(); // отримани змінні з кешу
}
elseif ($cache->startDataCache()) {
// некоторые действия...
@s2ar
s2ar / bitrix highloadblock getList.php
Last active December 4, 2018 08:31
bitrix highloadblock getList
<?php
if(!CModule::IncludeModule('highloadblock')) die();
use Bitrix\Highloadblock as HL;
use Bitrix\Main\Entity;
$hlblock = HL\HighloadBlockTable::getById(5)->fetch();
$hlEntity = HL\HighloadBlockTable::compileEntity($hlblock);
$entDataClass = $hlEntity->getDataClass();
@s2ar
s2ar / d7_user_simple.php
Created August 10, 2017 08:19
d7_user_simple.php
<?php
// Найдем пользователей с пустым guid с регистрацией не больше месяца
$objDateTime = new \Bitrix\Main\Type\DateTime();
$objDateTime->add("-1 months");
$arFilter = Array(
"UF_GUID"=>'',
">DATE_REGISTER"=> $objDateTime,
"LOGIN" =>"+%"
@s2ar
s2ar / SetViewTarget.php
Created June 19, 2017 13:04
SetViewTarget
<?php
$APPLICATION->ShowViewContent('type_order');
$this->SetViewTarget("type_order");
echo $type_order;
$this->EndViewTarget();
@s2ar
s2ar / clearCache.php
Created April 21, 2017 11:09
Чистка кеша
<?php
/**
* Очистка кеша
* @param array $iblockIds - id инфоблоков
*/
function ClearCache($iblockIds = array())
{
CModule::IncludeModule('iblock');
// >= iblock 15.0.7
if (method_exists('CIBlock', 'clearIblockTagCache')) {
@s2ar
s2ar / Bitrix. Получить свойство элемента.php
Last active April 19, 2017 10:46
Bitrix.Получить.свойство.элемента
<?php
// Получить свойство элемента
$rProp = CIBlockElement::GetProperty($iblock_id, $element_id, "sort", "asc", array("CODE" => "badge"));
$badge = ($aProp = $rProp->GetNext())? $aProp['VALUE'] :'';
@s2ar
s2ar / bitrix.select.elements.php
Last active December 15, 2016 09:42
bitrix.select elements
<?php
use Bitrix\Main\Loader;
if(!Loader::includeModule("iblock")) die();
$aFilter = array("IBLOCK_ID"=>25, "ACTIVE"=>"Y");
$rPart = CIBlockElement::GetList(array('sort'=>'ASC'), $aFilter, false, false, array());
while($oPart = $rPart->GetNextElement()):
$aPart = $oPart->GetFields();
$aPart['PROP'] = $oPart->GetProperties();