Розроблення користувацького компонента для 1С-Bitrix
Іноді сайту потрібна користувацька функціональність, яка не відповідає стандартним компонентам Bitrix. Розроблення користувацького компонента створює повторно використовувані, легко обслуговувальні компоненти, адаптовані до потреб проекту.
Структура компонента
local/components/vendor/mycomponent/
├── class.php # Основний клас компонента
├── .description.php # Метадані компонента
├── template.php # Стандартний шаблон
├── ajax.php # Обробник AJAX
└── lang/
├── en/
│ └── component.php
└── ru/
└── component.php
Приклад: Користувацька карточка товару
class MyProductCard extends CBitrixComponent
{
public function executeComponent()
{
$product = \Bitrix\Catalog\ProductTable::getById($this->arParams['PRODUCT_ID'])->fetch();
$this->arResult['PRODUCT'] = $product;
$this->arResult['RATING'] = $this->getRating($product['ID']);
$this->includeComponentTemplate();
}
}
Параметри компонента
Визначте параметри, які користувачі можуть налаштувати в адміністрації:
- PRODUCT_ID — який товар відображати
- SHOW_PRICE — так/ні
- SHOW_RATING — так/ні
- CACHE_TIME — тривалість кешування
Шаблони
Компонент може мати кілька шаблонів (стандартний, сітка, список). Адміністратор вибирає шаблон при додаванні компонента на сторінку.
Терміни розроблення
| Етап | Тривалість |
|---|---|
| Простий компонент (карточка товару) | 3–5 днів |
| Проміжний (фільтри, сортування) | 8–10 днів |
| Складний (реал-тайм оновлення, API) | 14–18 днів |







