Skip to content

Instantly share code, notes, and snippets.

@Ginnw2
Ginnw2 / loader.php
Created Apr 16, 2021
Пошаговая работа скрипта.
View loader.php
<div class="loader">Loade...</div>
<div class="step"></div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>
<script type="text/javascript">
function func(i)
{
var form_data = new FormData();
form_data.append('ITER', i);
$.ajax({
@Ginnw2
Ginnw2 / update.php
Created Apr 14, 2021
Обновление свойства элемента Bitrix
View update.php
<?//обновление свойства элемента
$result = \Bitrix\Iblock\ElementPropertyTable::update(
$arProp[ID],// ID в таблице
[
'IBLOCK_PROPERTY_ID'=>50, // ID свойства
'VALUE'=>$arProp['VALUE'] // новое значение свойства
]);
?>
@Ginnw2
Ginnw2 / menu.php
Created Apr 8, 2021
Для добавления пункта меню в раздел CRM Б24
View menu.php
<?/*в init.php событие OnAfterCrmControlPanelBuild*/
\Bitrix\Main\EventManager::getInstance()->addEventHandlerCompatible(
"crm",
"OnAfterCrmControlPanelBuild",
function( &$menuItems ){
// $menuItems - список элементов меню по ссылке. Можно даже удалить
$menuItems[] = [
/**
* ID пункт меню. Нужен для подсветки на странице
@Ginnw2
Ginnw2 / gist:88bb697ff0d99a8b817edb0c7592a04e
Last active Jun 2, 2021
Массовое создание свойств инфоблоков
View gist:88bb697ff0d99a8b817edb0c7592a04e
<?$resB = CIBlock::GetList(
Array(),
Array(
'TYPE'=>'catalog'
), false
);
while($ar_res_blo = $resB->Fetch())
{
$iblon[] = $ar_res_blo['ID'];
}
@Ginnw2
Ginnw2 / template.php
Created Mar 28, 2021
Список элементов инфоблока со свойствами D7
View template.php
<?
$dbItems = \Bitrix\Iblock\ElementTable::getList(array(
'select' => array('ID', 'NAME', 'IBLOCK_ID'),
'filter' => array('IBLOCK_ID' => $arParams['IBLOCK_ID'])
));
while ($arItem = $dbItems->fetch()){
$dbProperty = \CIBlockElement::getProperty(
$arItem['IBLOCK_ID'],
$arItem['ID']
);
View Удаление товара из корзины по id товара Bitrix
<?
if (CModule::IncludeModule('sale')) {
$dbBasketItems = CSaleBasket::GetList(array(),array(
'FUSER_ID' => CSaleBasket::GetBasketUserID(),
'LID' => SITE_ID,
'ORDER_ID' => 'NULL',
'PRODUCT_ID' => $ID));
if ($arBasket = $dbBasketItems->Fetch()) {
CSaleBasket::Delete($arBasket['ID']);
}
@Ginnw2
Ginnw2 / bitrix_smart_filter_ajax.js
Last active Apr 1, 2021 — forked from VasiliuKr/bitrix_smart_filter_ajax.js
catalog.smart.filter - ajax обновление списка без AXAJ_MODE
View bitrix_smart_filter_ajax.js
// В шаблоне bitrix:catalog.smart.filter редактируем script.js
//ищим функцию JCSmartFilter.prototype.postHandler и вписываем следующее
$.get(
BX.util.htmlspecialcharsback(result.FILTER_AJAX_URL),
function (data) {
history.pushState(null, null, result.FILTER_AJAX_URL);//подставляем адрес в адресную строку
$('.catalog-list').html($(data).find('.catalog-list').html());
}
);
View Минификация html, убираем пробелы и переносы
\Bitrix\Main\EventManager::getInstance()->addEventHandler("main", "OnEndBufferContent", "removeSpacesAndTabs");
/**
* Удаляет табы и лишние пробелы из html кода
*
* @param $content
*/
function removeSpacesAndTabs (&$content) {
global $APPLICATION;
$page = $APPLICATION->GetCurPage();
View gist:6c53a4fd9cf4af78284109a3ac162e13
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<title>Document</title>
<script src="https://code.jquery.com/jquery-3.5.0.min.js" integrity="sha256-xNzN2a4ltkB44Mc/Jz3pT4iU1cmeR0FkXs4pru/JxaQ=" crossorigin="anonymous"></script>
</head>
<body>
<div class="blocks">
<div class="block">
View Свои поля в почтовые шаблоны Битрикс для заказа.
AddEventHandler("sale", "OnOrderNewSendEmail", "bxModifySaleMails");
//-- Собственно обработчик события
function bxModifySaleMails($orderID, &$eventName, &$arFields)
{
$arOrder = CSaleOrder::GetByID($orderID);
//-- получаем телефоны и адрес
$order_props = CSaleOrderPropsValue::GetOrderProps($orderID);