Last major update: 20.04.2020
- Что такое авторизация/аутентификация
- Где хранить токены
- Как ставить куки ?
- Процесс логина
- Процесс рефреш токенов
- Кража токенов/Механизм контроля токенов
| <?php | |
| namespace Burov\Handlers; | |
| use Bitrix\Main\Loader; | |
| use Bitrix\Sale\Location; | |
| use Bitrix\Main\GroupTable; | |
| /** |
| <?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', |
| <?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) { |
| <?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', |
| //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 |
| <?php | |
| class RestrictByOutlet extends Bitrix\Sale\Delivery\Restrictions\Base | |
| { | |
| public static function getClassTitle() | |
| { | |
| return 'Ограничение по свойству outlet'; | |
| } |
Склонировать d7dull в папку /local/modules
Заменить названия во всех файлах с учётом регистра
maycat — ваш ник, разрешены ТОЛЬКО латинские буквы
d7dull — название модуля
Для этого нужно пройтись контекстным поиском по всей папке и внести изменения + переименовать файл в папке admin в соответствии с названияем модуля
Продумать структуру классов и завести их в папке lib/ (подробнее о приёмах организации структуры - смотри видео)
С помощью include.php подключить автолоад созданным классам
| <?php | |
| namespace Isaev; | |
| use \Bitrix\Main\Loader; | |
| use \Bitrix\Sale; | |
| use \Bitrix\Main\SystemException; | |
| Loader::includeModule('sale'); | |
| Loader::includeModule('catalog'); |