# 1c Bitrix Cms Commerce

> Интернет-магазин на «1С-Битрикс: Управление сайтом» — каталог (товары, цены, валюты, торговые предложения/SKU, единицы), корзина и заказы (Order/Basket), платёжные системы и доставка, оформление заказа и личный кабинет, обмен с 1С (CommerceML). Используй для e-commerce задач на сайте Битрикс (не Битрикс24).

- Skill: `vrtalex/1c-bitrix-cms-commerce` (Agent Skill)
- Install (CLI): `npx skillmds@latest add vrtalex/1c-bitrix-cms-commerce`
- Raw SKILL.md: https://api.skillmd.com/api/skills/vrtalex/1c-bitrix-cms-commerce/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: vrtalex (https://skillmd.com/u/vrtalex)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/vrtalex/1c-bitrix-cms-commerce

---

# 1c-bitrix-cms-commerce

Интернет-магазин на Битрикс (модули catalog, sale, currency). Гейты оркестратора: код в `/local`, ядро не трогать, перед сдачей — `check-conventions`. Каталог — надстройка над инфоблоком (см. `1c-bitrix-cms-content` для базовых инфоблоков).

## Среда
- «только файлы» → код установки/обработчиков + инструкция; «живой Битрикс» → можно создать товар/заказ и проверить.

## Задача → рецепт (`../../shared/kb/recipes/commerce/`)
- каталог: товар, торговые предложения (SKU), единицы измерения → `commerce/01-catalog-setup.md`
- типы цен и валюты → `commerce/02-prices-currencies.md`
- корзина и заказ (D7 Order/Basket, статусы) → `commerce/03-basket-order.md`
- платёжные системы и доставка (handlers, Business Value) → `commerce/04-payment-delivery.md`
- оформление заказа и личный кабинет (компоненты) → `commerce/05-checkout-cabinet.md`
- обмен с 1С (CommerceML: каталог и заказы) → `commerce/06-1c-exchange.md`

## База знаний
Каталог/заказ — `../../shared/kb/api-map.md` (commerce-строки); инфоблоки — под-скилл `1c-bitrix-cms-content`. Каталог штатных компонентов (`catalog.*`, корзина/заказ — их параметры и что копировать в `/local`) — `../../shared/kb/components/00-index.md` (не грузить целиком, брать нужную карточку). ⚠️ заказ собирается объектами `\Bitrix\Sale\Order`/`Basket` и сохраняется `$order->save()` (не прямой SQL); проверять `Result::isSuccess()`.

## Завершение
`../../shared/scripts/check-conventions.sh <каталог_проекта>`

