Skip to content

Instantly share code, notes, and snippets.

<?php
use \Bitrix\Main\Application;
require_once($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_before.php");
global $APPLICATION;
$POST_RIGHT = $APPLICATION->GetGroupRight("main");
if ($POST_RIGHT < "W")
$APPLICATION->AuthForm("Доступ запрещен");
@JamesBondsky
JamesBondsky / snippet.php
Created October 12, 2020 15:58 — forked from mnoskov/snippet.php
Bitrix24 integration
//<?php
/**
* Bitrix24
*
* Интеграция с Битрикс24 - создание лидов
*
* @category snippet
* @version 0.1
* @internal @properties &url=URL;text; &user_id=Assigned user ID;text;
* @internal @installset sample
@JamesBondsky
JamesBondsky / functions.js
Created October 21, 2020 01:00 — forked from maksimerohin/functions.js
REST API
function sendBitrix(user, order, referer) {
// let yourName = $('input[name="your-name"]').val();
/** Ajax Call */
$.ajax({
cache: false,
timeout: 8000,
url: '/wp-admin/admin-ajax.php',
@JamesBondsky
JamesBondsky / yandex_run.php
Created November 19, 2020 23:15 — forked from musdevs/yandex_run.php
Скрипт для выгрузки из 1С-Битрикс в Яндекс.Маркет, исключающий выгрузку товаров с нулевым доступным количеством
<?
//<title>Yandex</title>
/** @global CUser $USER */
/** @global CMain $APPLICATION */
use Bitrix\Currency,
Bitrix\Iblock,
Bitrix\Catalog;
IncludeModuleLangFile($_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/catalog/export_yandex.php');
set_time_limit(0);
@JamesBondsky
JamesBondsky / bitrix_custom_restrictions.php
Created December 4, 2020 06:39 — forked from dmitryburov/bitrix_custom_restrictions.php
Данная кастомизация позволяет использовать свои ограничения в службах доставки или платежных системах. Результат для ПС - http://prntscr.com/mo1y77 и результат для СД - http://prntscr.com/mo1zu1
<?php
namespace Burov\Handlers;
/**
* Class Restrictions
* @package Burov\Handlers
* @link https://gist.github.com/burovofficial/878edc4aec1477d54f92913cd5e25cbf
*
* В данном примере используюется кастомизация и добавление своих ограничений (рестрикций)
@JamesBondsky
JamesBondsky / init.php
Created February 12, 2021 18:37 — forked from EscApp2/init.php
Logging price update delete etc
<?
AddEventHandler("catalog", "OnPriceUpdate", array("TestLogger", "OnPriceUpdate"));
AddEventHandler("catalog", "OnBeforePriceUpdate", array("TestLogger", "OnBeforePriceUpdate"));
AddEventHandler("catalog", "OnBeforePriceAdd", array("TestLogger", "OnBeforePriceAdd"));
AddEventHandler("catalog", "OnPriceAdd", array("TestLogger", "OnPriceAdd"));
AddEventHandler("catalog", "OnBeforePriceDelete", array("TestLogger", "OnBeforePriceDelete"));
AddEventHandler("catalog", "OnBeforeProductPriceDelete", array("TestLogger", "OnBeforeProductPriceDelete"));
@JamesBondsky
JamesBondsky / BasketHelper.php
Created February 13, 2021 23:59
Класс для удобной реализации добавления удаления и обновления товаров в корзину на D7
<?php
namespace Isaev;
use \Bitrix\Main\Loader;
use \Bitrix\Sale;
use \Bitrix\Main\SystemException;
Loader::includeModule('sale');
Loader::includeModule('catalog');
@JamesBondsky
JamesBondsky / D7_module_cheatsheet.md
Created August 6, 2021 20:32 — forked from bizmedia/D7_module_cheatsheet.md
Памятка по сборке модуля на D7

Памятка по сборке модуля на D7

  1. Склонировать d7dull в папку /local/modules

  2. Заменить названия во всех файлах с учётом регистра maycat — ваш ник, разрешены ТОЛЬКО латинские буквы d7dull — название модуля Для этого нужно пройтись контекстным поиском по всей папке и внести изменения + переименовать файл в папке admin в соответствии с названияем модуля

  3. Продумать структуру классов и завести их в папке lib/ (подробнее о приёмах организации структуры - смотри видео) С помощью include.php подключить автолоад созданным классам

@JamesBondsky
JamesBondsky / tokens.md
Created August 6, 2021 20:35 — forked from bizmedia/tokens.md
Про токены, JSON Web Tokens (JWT), аутентификацию и авторизацию. Token-Based Authentication

Про токены, JSON Web Tokens (JWT), аутентификацию и авторизацию. Token-Based Authentication

Last major update: 20.04.2020

  • Что такое авторизация/аутентификация
  • Где хранить токены
  • Как ставить куки ?
  • Процесс логина
  • Процесс рефреш токенов
  • Кража токенов/Механизм контроля токенов
@JamesBondsky
JamesBondsky / Bitrix Delivery Restriction By Property
Created October 4, 2021 16:36
Ограничение службы доставки по свойству товаров в корзине
<?php
class RestrictByOutlet extends Bitrix\Sale\Delivery\Restrictions\Base
{
public static function getClassTitle()
{
return 'Ограничение по свойству outlet';
}