BaseBitrixComponent
Базовый класс для упрощения создания компонентов и их унификации
Особенности:
- Включен логгер
- Можно задать ключи кеширования
- Можно переопределить вызываемый шаблон через метод
- Изначально включен кеш
- Все необходимые действия делать в этом классе prepareResult. Если логика сложнее, то переопределяем execute
Делает возможным работы с dataManager, если сущность не описана
Базовый конструктор(EntityConstructor)$dataManager = \InetSys\Constructor\EntityConstructor::compileEntityDataClass('Form', 'b_form'); //дальше работаем как обычно с объектом $id = (int)$dataManager::query()->setSelect(['ID'])->setFilter(['SID' => $code])->exec()->fetch()['ID']; |
$dataManager = \InetSys\Constructor\IblockPropEntityConstructor::getDataClass($iblockId); $dataManager = \Vf92\Constructor\IblockPropMultipleEntityConstructor::getDataClass($iblockId); //дальше работаем как обычно с объектом $id = (int)$dataManager::query()->setSelect(['ID'])->setFilter(['CODE' => $code])->exec()->fetch()['ID']; |
UserGroupHelper
хелпер для получения данных из групп пользователя
- getGroupIdByCode - Возвращает id группы пользователей по её коду
Хелпер для получения данных пользователя
- isInGroup - Проверяет вхождение пользователя в группу
- getLoginByHash - Возвращает логин пользователя по хешу его запомненной авторизации
IblockHelper
Хелпер для инфоблока
- getIblockId - Возвращает id инфоблока по его типу и символьному коду
- getIblockXmlId - Возвращает xml id инфоблока по его типу и символьному коду
- getPropertyId - Возвращает id свойства инфоблока по символьному коду
- isIblockTypeExists - Проверка существования типа инфоблоков
HLBlockHelper
получение информации о highload блоке, например, id по названию таблицы
- getIdByName - Получение ID Хайлоад блока по имени
- getIdByTableName - Получение ID Хайлоад блока по таблице
создание объекта dataManager
- createTableObject - Возвращает скомпилированную сущность HL-блока по имени его сущности.
- createTableObjectByTable - Возвращает скомпилированную сущность HL-блока по имени его таблицы в базе данных.
FormHelper
- getIdByCode - Получение ID формы по коду
- checkRequiredFields - Проверка обязательных полей формы
- validEmail - Валидация email
- addResult - Добавление результата(заполнение формы)
- saveFile - Сохранение файла
- addForm - Добавление формы
- addStatuses - Добавление статусов
- addQuestions - Добавление вопросов
- addAnswers - Добавление ответов
- addMailTemplate - Генерация почтового шаблона
- deleteForm - Удаление формы
- getRealNamesFields - Получить реальные названия полей формы
- getQuestions - Получение вопросов
FullHrefDecorator
позволяет получить абсолютный путь сайта по относительному
$fullPath = (new \InetSys\Decorators\FullHrefDecorator($path))->getFullPublicPath(); |
ClassFinderHelper
Получение списка классов
- getClasses - Поиск классов с совпадением имени в определенной папке
Хелпер для работы с датами
- replaceRuMonth - Подстановка русских месяцев по шаблону
- replaceRuDayOfWeek - Подстановка дней недели по шаблону
- convertToDateTime - Преобразование битриксового объекта даты в Php
- formatDate - Враппер для FormatDate. Доп. возможности
- ll - отображение для недели в винительном падеже (в пятницу, в субботу)
- XX - 'Сегодня', 'Завтра'
- ll - отображение для недели в винительном падеже (в пятницу, в субботу)
Обработка и нормализация телефонов
- isPhone - Проверяет телефон по правилам нормализации. Допускаются только десятизначные номера с ведущими 7 или 8
- normalizePhone - Нормализует телефонный номер.
- Возвращает телефонный номер в формате xxxxxxxxxx (10 цифр без разделителя)
- Кидает исключение, если $phone - не номер
- Возвращает телефонный номер в формате xxxxxxxxxx (10 цифр без разделителя)
- formatPhone - Форматирует телефон по шаблону
Класс для упрощенной работы с тегированным кешем; есть 2 режима работы: как static, так и dynamic(через объект)
- addManagedCacheTags - Добавление тегов массивом
- clearManagedCache - Очистка кеша по тегам
- addManagedCacheTag - Добавление одного тега
- getTagCacheInstance - Получение объекта тегированного кеша
- start - Начинаем тегированный кеш
- end - Завершаем тегированный кеш
- addTags - Добавляем теги
- addTag - Добавляем тег
- abortTagCache - прерываем тегированный кеш(abort)
Класс для работы со словами, например, окончания
- declension - Возвращает нужную форму существительного, стоящего после числительного
- showWeight - Возвращает отформатированный вес
- showLengthByMillimeters - Возвращает отформатированную длину в см - задается в мм
- numberFormat - Форматированный вывод чисел, с возможностью удаления незначащих нулей и с округлением до нужной точности
- clear - Очистка текста от примесей(тегов, лишних спец. символов)
MysqlBatchOperations
Массовые операции над таблицами с поддержкой условий
- batchUpdate - Делаем массовое обновление данных по условию
- batchDelete - Делаем массовое удаление по условию
- batchInsert - Делаем массовую вставку
- getPart - Получение части массива по лимтам
- getLimit - Получаем ограничение в limit
- setLimit - Устанавливаем ограничение в limit
- getTable - Получаем имя таблицы
- setTable - Устанавливаем имя таблицы
- getQuery - Получение установленного объекта Query
- setQuery - Установка объекта Query
Получение сформированных запросов(селекта,фильтра)
- getBuildWhere - Получаем сформированное условие по запросу(where)
- getBuildOrder - Получаем сформированную сортировку(order)
BitrixUtils
Нераспределенные функции:
- isAjax - битриксовая проверка на аякс
- bool2BitrixBool - преобразование из буля в битриксовый буль
- bitrixBool2bool - преобразование из битриксового буля в буль
Нераспределенные функции:
- getClassName - получение имени класса без namespace
В папке содержатся доп. файлы, которые могут понадобиться на проекте - это базовый композер, gitignore для битрикса и cs_fixer
Для покупки товара в нашем интернет-магазине выберите понравившийся товар и добавьте его в корзину. Далее перейдите в Корзину и нажмите на «Оформить заказ» или «Быстрый заказ».
Когда оформляете быстрый заказ, напишите ФИО, телефон и e-mail. Вам перезвонит менеджер и уточнит условия заказа. По результатам разговора вам придет подтверждение оформления товара на почту или через СМС. Теперь останется только ждать доставки и радоваться новой покупке.
Оформление заказа в стандартном режиме выглядит следующим образом. Заполняете полностью форму по последовательным этапам: адрес, способ доставки, оплаты, данные о себе. Советуем в комментарии к заказу написать информацию, которая поможет курьеру вас найти. Нажмите кнопку «Оформить заказ».
Оплачивайте покупки удобным способом. В интернет-магазине доступно 3 варианта оплаты:
- Наличные при самовывозе или доставке курьером. Специалист свяжется с вами в день доставки, чтобы уточнить время и заранее подготовить сдачу с любой купюры. Вы подписываете товаросопроводительные документы, вносите денежные средства, получаете товар и чек.
- Безналичный расчет при самовывозе или оформлении в интернет-магазине: карты Visa и MasterCard. Чтобы оплатить покупку, система перенаправит вас на сервер системы ASSIST. Здесь нужно ввести номер карты, срок действия и имя держателя.
- Электронные системы при онлайн-заказе: PayPal, WebMoney и Яндекс.Деньги. Для совершения покупки система перенаправит вас на страницу платежного сервиса. Здесь необходимо заполнить форму по инструкции.