Skip to content

Instantly share code, notes, and snippets.

View Pum-purum's full-sized avatar
🏠
Working from home

Андрей Pum-purum

🏠
Working from home
  • Russia
View GitHub Profile
@Pum-purum
Pum-purum / urlrewrite.php
Created June 1, 2018 10:11
Список новостей и детальная новость без комплексного компонента
3 => array(
'CONDITION' => '#^/services/([a-zA-Z0-9-]{1,})/$#',
'RULE' => 'SECTION_CODE=$1',
'ID' => '',
'PATH' => '/services/index.php',
'SORT' => 30,),
2 => array(
'CONDITION' => '#^/services/([a-zA-Z0-9-]{1,})/([a-zA-Z0-9-]{1,})/$#',
'RULE' => 'ELEMENT_CODE=$2',
'ID' => '',
@Pum-purum
Pum-purum / config.php
Created July 5, 2018 10:16
быстрая запись в лог Битркиса
function slog($message, $mark = 'DEBUG')
{
CEventLog::Add(array(
"SEVERITY" => "DEBUG",
"AUDIT_TYPE_ID" => $mark,
"MODULE_ID" => "iblock",
"ITEM_ID" => 0,
"DESCRIPTION" => json_encode($message),));
}
@Pum-purum
Pum-purum / ext.js
Created July 24, 2018 02:38
Bitrix ajax
BX.ready(function (){
BX.bind(BX('bowling_reserve'), 'click', function (e){
e.preventDefault();
var form = this.closest('form');
var formData = BX.ajax.prepareData(BX.ajax.prepareForm(form).data);
BX.ajax({
url: '/ajax/bowling_reservation.php',
data: formData,
method: 'POST',
dataType: 'json',
@Pum-purum
Pum-purum / CCrmDealExt.php
Created August 3, 2018 08:42
Получение ID свойства типа список по его XML_ID
function getPropertyEnumIdByXmlId($iBlockID, $xmlId)
{
$property_enums = CIBlockPropertyEnum::GetList(Array(), Array("IBLOCK_ID" => $iBlockID, "XML_ID" => $xmlId));
if ($enum_fields = $property_enums->GetNext()) {
return $enum_fields["ID"];
}
return false;
}
@Pum-purum
Pum-purum / GetIBlockIDByCode
Created October 16, 2018 07:02
Получить ID инфоблока по его коду
function GetIBlockIDByCode($code, $type = '')
{
CModule::IncludeModule("iblock");
$arrFilter = array(
'ACTIVE' => 'Y',
'CODE' => $code,
'SITE_ID' => "s1",
);
var originalBxOnCustomEvent = BX.onCustomEvent;
BX.onCustomEvent = function (eventObject, eventName, eventParams, secureParams) {
var logData = {
eventObject: eventObject,
eventName: eventName,
eventParams: eventParams,
secureParams: secureParams
};
@Pum-purum
Pum-purum / gen.php
Last active March 5, 2019 08:18
PHP-код в активити бизнес-процесса
// получить текущий бизнес-процесс
$rootActivity = $this->GetRootActivity();
// получить значение переменной бизнес-процесса {=Variable:kurs_usd}
$kursUSD = $rootActivity->GetVariable("kurs_usd");
$rootActivity->GetConstant($fieldName);
// установка значения параметра бизнес-процесса {=Template:integrator_USD}
$rootActivity->integrator_USD = $integrator;
$rootActivity->SetVariable("LOG", $arLog);
@Pum-purum
Pum-purum / gist:43aa931b69a0749b4e962ded3d899799
Created March 14, 2019 15:16
Обновление полей сделок из CSV
<?
require($_SERVER["DOCUMENT_ROOT"] . "/bitrix/header.php");
global $USER;
\Bitrix\Main\Loader::includeModule('crm');
require_once($_SERVER['DOCUMENT_ROOT'].BX_ROOT.'/modules/main/classes/general/csv_data.php');
$csvFile = new CCSVData();
$csvFile->LoadFile("deals CSV.csv");
$csvFile->SetFieldsType('R');
$csvFile->SetFirstHeader(true);
@Pum-purum
Pum-purum / template.php
Created March 29, 2019 12:14
Bitrix ajax request
$request = \Bitrix\Main\Context::getCurrent()->getRequest();
if ($request->isAjaxRequest()) {
d('ajax');
}
@Pum-purum
Pum-purum / index.php
Created April 3, 2019 10:20
Lead fields bitrix
Array
(
[TITLE] => 80000000000 - Исходящий звонок
[OPENED] => Y
[SOURCE_ID] => CALL
[SOURCE_DESCRIPTION] => Звонок поступил на номер: Приложение: Телфин.Офис.
[FM] => Array
(
[PHONE] => Array
(