Skip to content

Instantly share code, notes, and snippets.

View ASDAFF's full-sized avatar
🏠
Working from home

ASDAFF ASDAFF

🏠
Working from home
View GitHub Profile
@ASDAFF
ASDAFF / dep.php
Created October 31, 2018 14:00 — forked from iredun/dep.php
Получить список разделов и их подразделов в 1С - Битрикс
<?
$res = CIBlockSection::GetList(
Array('name' => 'asc'),
Array('IBLOCK_ID' =>'5' , 'ACTIVE' => 'Y')
);
while ($row = $res->GetNext())
{
echo $row['NAME'].'<br>';
$rsParentSection = CIBlockSection::GetByID($row['ID']);
if ($arParentSection = $rsParentSection->GetNext())
@ASDAFF
ASDAFF / new_gist_file.js
Created January 17, 2019 07:26 — forked from seredniy/new_gist_file.js
Яндекс-карта с несколькими балунами
<script src="http://api-maps.yandex.ru/2.1/?lang=ru-RU" type="text/javascript"></script>
<script>
ymaps.ready(init);
function init () {
var myMap = new ymaps.Map('map', {
center: [55.83, 37.41],
zoom: 10
}, {
searchControlProvider: 'yandex#search'
@ASDAFF
ASDAFF / cart.js
Last active September 5, 2019 19:14
ajax обновление корзины
//удаление товара из корзины в попапе
$(document).on("click", '.t-basket__close', function(e) {
e.preventDefault();
var id = $(this).attr('itemId');
$.ajax({
url: '/local/ajax/delforbasket.php',
data: {
id: id,
},
dataType: 'json',
@ASDAFF
ASDAFF / script.js
Created September 5, 2019 19:16
Добавка елемента в инфоблок и отправка сообщения на почту AJAX битрикс
$(document).on("click", '#subscribe_submit', function(e) {
e.preventDefault();
var parent = $(this).parent();
$.ajax({
url: '/local/ajax/subscribe.php',
data: {
mail: parent.find('input[name="mail"]').val(),
},
dataType: 'json',
success: function(result){
@ASDAFF
ASDAFF / register.php
Created September 5, 2019 19:19
Регистрация пользователя Ajax Битрикс
<?
include($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
global $USER;
$arResult = $USER->Register($_REQUEST['mail'], $_REQUEST['name'], $_REQUEST['last_name'], $_REQUEST['pass'], $_REQUEST['pass'], $_REQUEST['mail']);
exit(json_encode($arResult));
@ASDAFF
ASDAFF / auth.php
Created September 5, 2019 19:20
Авторизация пользователя Ajax Битрикс
<?
include($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
global $USER;
if (!is_object($USER)) $USER = new CUser;
$arAuthResult = $USER->Login($_REQUEST['login'], $_REQUEST['pass'], "Y");
$APPLICATION->arAuthResult = $arAuthResult;
exit(json_encode($arAuthResult));
@ASDAFF
ASDAFF / SECTIONS.php
Created September 5, 2019 19:26
Нормальная иерархия разделов битрикс
<?
/*ПРИМЕР СПИСКА
Array
(
[ROOT] => Array
(
[CHILD] => Array
(
[12] => Array
(
@ASDAFF
ASDAFF / README.md
Created November 25, 2020 16:35 — forked from Isa3v/README.md
Сортировка и назначение свойств фильтра для каждого раздела (Bitrix)

Сортировка и назначение свойств фильтра для каждого раздела (Bitrix)

  • Для начала создаем пользовательское поле с типом "Строка"


    Называем строку "UF_FILTER_SECTION"
  • В init.php вписываем наш класс к событию редактирования раздела и заливаем класс в путь указанный нами
@ASDAFF
ASDAFF / init.php
Created November 25, 2020 17:13 — forked from Isa3v/init.php
Защищаем веб-формы битрикса от примитивных ботов (Скрытая капча)
<?
\Bitrix\Main\EventManager::getInstance()->addEventHandler("main", "OnEndBufferContent", "OnEndBufferWebFormAntiSpam");
function OnEndBufferWebFormAntiSpam(&$content)
{
// Добавляем стили перед head
$xStyle = '<style>.xname{display:block;height:.1px;margin:0!important;overflow:hidden;padding:0!important;width:.1px;border:0;opacity:.01;}</style>'; // Стили для поля
$content = str_ireplace('</head>', $xStyle.'</head>', $content);
// Добавляем поля
$findField = '<input type="hidden" name="WEB_FORM_ID"'; // У всех веб-форм есть это поле (Должно быть)
$xField = '<input class="xname name" tabindex="-1" autocomplete="off" type="text" name="last_name" value="">'; // Максимально завлекающее ботов поля с утыканными name
@ASDAFF
ASDAFF / README.MD
Created November 25, 2020 17:14 — forked from Isa3v/README.MD
Настройка сортировки Bitrix в компонентах

Bitrix сортировка

  • Подключаем перед catalog.section, news.list
  • Заменяем $arParams["ELEMENT_SORT_FIELD"] и $arParams["ELEMENT_SORT_ORDER"] на $_SESSION["ELEMENT_SORT_FIELD"] и $_SESSION["ELEMENT_SORT_ORDER"]