Skip to content

Instantly share code, notes, and snippets.

@JamesBondsky
JamesBondsky / bitrix_custom_discount_rules.php
Created March 6, 2023 14:08 — forked from dmitryburov/bitrix_custom_discount_rules.php
Интеграция через событие (OnCondSaleControlBuildList) кастомных условий для каталога или корзины 1С-Битрикс(>16.x). Результат - http://prntscr.com/mnpcop
<?php
namespace Burov\Handlers;
use Bitrix\Main\Loader;
use Bitrix\Sale\Location;
use Bitrix\Main\GroupTable;
/**
@JamesBondsky
JamesBondsky / class.php
Created November 21, 2022 22:31 — forked from pgooood/class.php
Примеры исходного кода к статье https://pgooood.medium.com/174ac881a93a
<?php
use Bitrix\Main\Engine\Contract\Controllerable;
class ajaxTest extends \CBitrixComponent implements Controllerable {
function executeComponent(){
$this->arResult = [
'COMPONENT_ID' => $this->componentId()
,'SCRIPT_PATH' => $_SERVER['SCRIPT_NAME']
];
<?php
global $DBType;
CModule::AddAutoloadClasses(
'crm',
array(
'CAllCrmLead' => 'classes/general/crm_lead.php',
'CCrmLead' => 'classes/'.$DBType.'/crm_lead.php',
'CCrmLeadWS' => 'classes/general/ws_lead.php',
@JamesBondsky
JamesBondsky / subscribe.php
Created May 18, 2022 22:43 — forked from nkf-v/subscribe.php
subscribe API for bitrix
<?php
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) die();
global $contactId;
global $USER;
$result = [];
function error($msg) {
@JamesBondsky
JamesBondsky / B24Forms.class.php
Created May 18, 2022 22:41 — forked from iTeeLion/B24Forms.class.php
Bitrix24 forms sender
<?php
/*
USAGE EXAMPLE: (FOR PUBLIC FORM LINK: https://b24.site.ru/pub/form/1/q1w2e3/)
$arFormFields = [
'LEAD_NAME' => 'Ivan',
'LEAD_LAST_NAME' => 'Ivanov',
'LEAD_PHONE' => '+79998887766',
'LEAD_EMAIL' => 'test@test.test',
@JamesBondsky
JamesBondsky / 1.txt
Created May 18, 2022 12:55 — forked from EscApp2/1.txt
ограничения оплат и платежных систем pay system paysystem restriction delivery
//help
//https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=43&LESSON_ID=7352&LESSON_PATH=3913.3516.4776.7351.7352
//https://zen.yandex.ru/media/id/5d6a4518dfa9ce00ad86fcb7/bitriks-polzovatelskie-ogranicheniia-dostavki-i-platejnoi-sistemy-5d8e873bbd639600b14c987c
//example
//https://dev.1c-bitrix.ru/community/forums/forum6/topic132246/
//https://gist.github.com/dmitryburov/878edc4aec1477d54f92913cd5e25cbf
@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';
}
@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 / 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 / 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');