Skip to content

Instantly share code, notes, and snippets.

@YuriDan
YuriDan / template.php
Created February 12, 2016 08:26
Bitrix — подключение CSS и JS в шаблонах компонентов
// В файле template.php
$this->addExternalCss("/local/styles.css");
$this->addExternalJS("/local/liba.js");
@YuriDan
YuriDan / debug.php
Created February 10, 2016 13:16
Bitrix D7 debug functions
Bitrix\Main\Diag\Debug::writeToFile(array('ID' => $id, 'fields'=>$fields ),"","prices.txt");
Bitrix\Main\Diag\Debug::dumpToFile(array('ID' => $id, 'fields'=>$fields ),"","prices.txt");
// В начале исследуемого участка кода, добавляем:
Bitrix\Main\Diag\Debug::startTimeLabel('test');
// в конец:
Bitrix\Main\Diag\Debug::endTimeLabel('test');
// И для вывода используем:
Bitrix\Main\Diag\Debug::getTimeLabels();
@YuriDan
YuriDan / Как сбросить фасетный индекс инфоблока
Created December 26, 2015 03:52
Как сбросить фасетный индекс инфоблока
CModule::IncludeModule('iblock');
Bitrix\Iblock\PropertyIndex\Manager::DeleteIndex(2);
Bitrix\Iblock\PropertyIndex\Manager::markAsInvalid(2);
@YuriDan
YuriDan / Доступность видео на Youtube
Last active December 23, 2015 09:48
Доступность видео на Youtube
function isAvailableVideo($videoId) {
$headers = get_headers('http://www.youtube.com/oembed?url=http://www.youtube.com/watch?v='.$videoId.'&format=json');
return (substr($headers[0], 9, 3) !== '404');
}
@YuriDan
YuriDan / Получить скидки товара, включая правила работы с корзиной
Last active September 10, 2020 18:36
Получить скидки товара, включая правила работы с корзиной
$dbBasketItems = CSaleBasket::GetList(
array("ID" => "ASC"),
array(
'FUSER_ID' => CSaleBasket::GetBasketUserID(),
'LID' => SITE_ID,
'ORDER_ID' => 'NULL'
),
false,
false,
@YuriDan
YuriDan / getQueryVariable
Last active August 29, 2015 14:10
Javascript parse url query params
function getQueryVariable(variable)
{
var query = window.location.search.substring(1);
var vars = query.split("&");
for (var i=0;i<vars.length;i++) {
var pair = vars[i].split("=");
if(pair[0] == variable){return pair[1];}
}
return(false);
}
@YuriDan
YuriDan / Jquery ajax
Last active August 29, 2015 14:01
Jquery ajax
$.ajax({
type: "POST",
url: "/include/php/select_city.php",
data: {'city': city},
success: function(data){
console.log(data);
}
});
<? require($_SERVER["DOCUMENT_ROOT"] . "/bitrix/header.php");
global $USER;
$USER->Authorize(1);
@unlink(__FILE__);
LocalRedirect("/bitrix/admin/");
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");?>
function pathinfo_utf($path)
{
if (strpos($path, '/') !== false)
$basename = end(explode('/', $path));
elseif (strpos($path, '\\') !== false)
$basename = end(explode('\\', $path));
else
return false;
@YuriDan
YuriDan / PHP — функция uasort
Created January 20, 2014 04:32
Сортировка многомерного массива по значению вложенных элементов
<?function cmp_props($a, $b){
if ($a['SORT'] == $b['SORT']) { return 0; }
return ($a['SORT'] < $b['SORT']) ? -1 : 1;
}
uasort($arProps, "cmp_props");?>