Налаштування модуля інтернет-магазину 1С-Бітрікс
Модуль sale — ядро комерційної логіки Бітрікс. Перш ніж магазин почне приймати замовлення, потрібно налаштувати ланцюжок: властивості замовлення → статуси → платіжні системи → служби доставки → валюти та податки → сповіщення. Порядок має значення — кожний наступний блок залежить від попереднього.
Властивості замовлення та статуси
Властивості замовлення (sale.property) — це поля, які заповнює покупець при оформленні: ПІБ, телефон, email, адреса, коментар. Набір властивостей задається для кожного типу платника (фізична особа, юридична особа). Для юридичних осіб додаються ІНН, КПП, назва організації, юридична адреса.
Статуси замовлення визначають життєвий цикл: «Нове» → «Оплачено» → «На обробці» → «Відправлено» → «Доставлено» → «Завершено». Кожний статус має буквений код та привʼязку до сповіщень — при зміні статусу покупець отримує email.
Важливо продумати статуси до запуску. Додавання нового статусу на працюючому магазині ломає звіти та обмін з 1С, якщо маппінг статусів жорстко задан.
Платіжні системи: налаштування та підключення
Платіжна система у Бітрікс — це обробник (handler), привʼязаний до типу платника та сайту. Базова налаштування включає:
- Створення платіжної системи — розділ «Магазин» → «Платіжні системи» → «Додати». Вибирається обробник зі списку (ЮKassa, CloudPayments, банківський переказ, готівка).
- Маппінг полів — обробник потребує дані: сума замовлення, номер замовлення, email покупця. Ці поля маппляються на властивості замовлення або обчислювані значення.
-
Налаштування callback — URL, на який платіжний шлюз надсилає підтвердження оплати. Для ЮKassa це
/bitrix/tools/sale_ps_result.php. URL прописується в особистому кабінеті шлюзу.
Для ЮKassa (колишня Яндекс.Касса):
- Вказується
shopIdта секретний ключ з особистого кабінету ЮKassa - Вибирається режим: тестовий або боєвий
- Настроюється набір способів оплати (банківська карта, електронні гаманці, СБП)
- У callback Бітрікс автоматично змінює статус оплати замовлення
Для банківського переказу (безготівковий розрахунок для юридичних осіб):
- Формується друкована форма рахунку з реквізитами організації
- Оплата підтверджується вручну менеджером або через обмін з 1С
Для готівки при отриманні — обробник-заглушка, оплата підтверджується при зміні статусу замовлення.
| Обробник | Автоматичне підтвердження | Тип платника |
|---|---|---|
| ЮKassa | Так (callback) | Фізична особа |
| CloudPayments | Так (callback) | Фізична особа |
| Банківський переказ | Ні (вручну / з 1С) | Юридична особа |
| Готівка | Ні (вручну) | Фізична особа |
| ЕРИП (Білорусь) | Так (callback) | Фізична особа |
Служби доставки: розрахунок та налаштування
Служби доставки настроюються в розділі «Магазин» → «Доставка». Бітрікс підтримує три типи:
- Фіксована вартість — задається вручну. Підходить для самовивозу (безплатно) або кур'єра по місту (фіксована сума).
- Автоматичний розрахунок — модуль запитує API служби доставки (СДЕК, Boxberry, Пошта Росії) й повертає вартість та терміни. Для підключення встановлюється модуль з Marketplace та вказуються API-ключі.
- Настроюваний обробник — PHP-клас зі власною логікою розрахунку. Використовується, коли вартість залежить від зони доставки, ваги, габаритів за нестандартними правилами.
Для СДЕК та аналогічних служб критична налаштування:
- Місто відправлення — звідки відвантажується товар (код міста в системі СДЕК)
- Габарити за замовчуванням — якщо у товара не вказані вага та розміри, використовуються значення за замовчуванням
- Тарифи — вибираються доступні тарифи (кур'єр, ПВЗ, постамат)
- Віджет вибору ПВЗ — карта з точками самовивозу, вбудовується в шаблон оформлення замовлення
Валюти, податки та email-сповіщення
Валюти настроюються в модулі currency. Для кожної валюти задається формат відображення та курс. Базова валюта — та, у якій зберігаються ціни. Конвертація виконується автоматично при відображенні в іншій валюті.
Податки (ПДВ) настроюються в розділі «Магазин» → «Податки». Створюється ставка (20%, 10%, 0%, без ПДВ) та привʼязується до товарів через властивість інфоблока або тип товара. При оформленні замовлення ПДВ розраховується й передається в чек (для онлайн-касс — обовʼязкова вимога закону 54-ФЗ).
Email-сповіщення — шаблони поштових повідомлень, привʼязані до подій: нове замовлення, зміна статусу, оплата отримана. Шаблони редагуються в розділі «Налаштування» → «Поштові подіїї». Макроси (#ORDER_ID#, #ORDER_REAL_ID#, #PRICE#) підставляють дані замовлення.
Налаштування модуля sale — це фундамент, на якому будується решта логіка магазину. Помилки тут проявляються пізніше: невірні статуси ломають обмін з 1С, ненастроєний callback платіжної системи — це непідтверджені оплати, відсутність ПДВ у чеку — штраф від податкової служби.







