Skip to content

Instantly share code, notes, and snippets.

@Screww
Screww / bx_login.php
Created February 6, 2023 13:38 — forked from gromdron/bx_login.php
bitrix авторизация под админом без проверки агентов, статистики и для битрикс24
<?php
define('EXTRANET_NO_REDIRECT', true);
define('LDAP_NO_PORT_REDIRECTION', true);
define("NO_KEEP_STATISTIC", true);
define("NOT_CHECK_PERMISSIONS", true);
define("SM_SAFE_MODE", true);
define("NO_AGENT_CHECK", true);
define("NO_AGENT_STATISTIC", true);
define("STOP_STATISTICS", true);
include($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
/**
* [Копирует содержимое одного свойства в другое]
* @param [int] $ELEMENT_ID [ID элемента инфоблока]
* @param [string] $FROM_PROPERTY_CODE [Код свойства источника]
* @param [string] $FROM_PROPERTY_VALUE_XML_ID [XML название значения свойства источника]
* @param [string] $TO_PROPERTY_CODE [Код свойства приёмника]
* @param [string] $TO_PROPERTY_VALUE_XML_ID [XML название значения свойства приёмника]
*/
function copyOneElementPropertyValue(
$ELEMENT_ID,
А фильтровать элементы так:
$arFilter = array(
'NAME' => $sRequestLetter.'%'
);
где $sRequestLetter - это выбранная буква(ы) алфавитного индекса.
@Screww
Screww / pre_export.php
Created November 8, 2021 12:34 — forked from livevasiliy/pre_export.php
Beautiful display var_export. [EN] | Вывести в отформатированном формате var_export. [RUS]
<?php
/**
* Beautiful display var_export.
* Вывести в отформатированном формате var_export.
*
* @return mixed
*/
function pre_export($value)
{
@Screww
Screww / fetchData from HighLoad blocks on 1c Bitrix
Created November 8, 2021 11:58 — forked from livevasiliy/fetchData from HighLoad blocks on 1c Bitrix
Получение данных с Highload block на 1с Битрикс
<?php
/***
* Get info data from Highload block
* @param $HighLoadBlockID
* @param array $selectArray
* @param array $filterArray
* @param array $orderArray
* @param $limit
* @return \Bitrix\Main\ORM\Query\Result
* @throws \Bitrix\Main\ArgumentException
<?php
use Bitrix\Main\Application;
use Bitrix\Main\Diag\Debug;
use Bitrix\Main\Loader;
use Bitrix\Main\LoaderException;
$request = Application::getInstance()->getContext()->getRequest();
function is_ajax()
{
@Screww
Screww / template.php
Created November 8, 2021 11:25 — forked from livevasiliy/template.php
Запись данных в собственный кэш битрикса Write data in private cache bitrix framework
<?
$cacheId = 'flowersSKU';
$cacheTtl = '604800000'; // 7 дней срок в миллисекундах.
$cache = \Bitrix\Main\Application::getInstance()->getManagedCache();
/***
* Проверка на наличие слуществующего кэша с таким ID,
* если есть, то записываем в переменную $resOffers,
* иначе cохраняем результат функции в кэш.
*/
@Screww
Screww / newOrderCustomHandler.php
Created November 8, 2021 11:18 — forked from livevasiliy/newOrderCustomHandler.php
Обработчик события для почтового шаблона SALE_NEW_ORDER (Новый заказ) на Битрикс D7. Для добавления новых полей в почтовый шаблон.
<?php
use \Bitrix\Main\Loader;
use \Bitrix\Main\SystemException;
use \Bitrix\Sale;
use \Bitrix\Main\UserTable;
use \Bitrix\Main\EventManager;
$eventManager = EventManager::getInstance();
$eventManager->addEventHandler('sale', 'OnOrderNewSendEmail', 'customSaleMails');
@Screww
Screww / BitrixHelper.php
Created November 8, 2021 11:15 — forked from livevasiliy/BitrixHelper.php
Импорт из CSV файла на API Битрикс.
<?php
use Bitrix\Main\ArgumentException;
use Bitrix\Main\Loader;
use Bitrix\Main\LoaderException;
use Bitrix\Main\ObjectPropertyException;
use Bitrix\Main\SystemException;
/**
* Отформатированный вывод массива
@Screww
Screww / order.php
Created November 8, 2021 11:13 — forked from livevasiliy/order.php
Ajax обработчик для оформление заказа на Bitrix D7.
<? require_once($_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/main/include/prolog_before.php');
use Bitrix\Main\Application;
use Bitrix\Main\Loader;
use Bitrix\Main\LoaderException;
use Bitrix\Sale\Order;
use Bitrix\Sale\Delivery;
use Bitrix\Sale\PaySystem;
use Bitrix\Sale\Basket;
use Bitrix\Currency\CurrencyManager;