Files
obsidian/Магазин обуви (apelsincom)/Инфоблоки и каталог (apelsincom).md
2026-07-06 13:05:56 +03:00

3.6 KiB

Инфоблоки и каталог (apelsincom)

Контент товаров хранится в инфоблоках Битрикса. Главный — каталог, ID 2 (тип catalog). Номер и коды свойств взяты из параметров компонента bitrix:catalog в catalog/index.php.

[!warning] IBLOCK_ID = 2 зашит в коде Номер инфоблока каталога прописан прямо в вызовах компонентов (в catalog/index.php, header.php и шаблонах). Если каталог придётся пересоздавать под другим ID — искать и править во многих местах, включая REST API (richcode.api). См. Известные проблемы и рекомендации (apelsincom).

Модель товара

  • Товары — элементы инфоблока 2.
  • Включены торговые предложения (SKU): один товар (модель) имеет варианты по размеру и цвету. Дерево строится по свойствам SIZES_SHOES, SIZES_CLOTHES, COLOR_REF.
  • Цена — тип BASE, НДС включён.
  • Остатки — по складам модуля storeassist (в карточке блок «Наличие на складах»).

Свойства товара (элемента)

Код Что это
ARTNUMBER Артикул
MANUFACTURER Производитель
MATERIAL Материал
BRAND_REF Бренд (привязка)
MORE_PHOTO Доп. фотографии (галерея)
NEWPRODUCT Флаг «Новинка»
SALELEADER Флаг «Хит продаж»
SPECIALOFFER Флаг «Спецпредложение»

Свойства предложения (SKU)

Код Что это
SIZES_SHOES Размер обуви
SIZES_CLOTHES Размер одежды
COLOR_REF Цвет (привязка к справочнику)
ARTNUMBER Артикул варианта
MORE_PHOTO Фото варианта

В корзину как свойства пишутся SIZES_SHOES, SIZES_CLOTHES, COLOR_REF.

Свойство раздела

Код Что это
UF_SHOW_IN_MENU Показывать раздел в боковом меню (читает bitrix:catalog.section.list)

ЧПУ каталога

Компонент bitrix:catalog работает в SEF-режиме, папка /catalog/. Адреса: раздел #SECTION_CODE_PATH#/, товар #SECTION_CODE_PATH#/#ELEMENT_CODE#/, фильтр …/filter/#SMART_FILTER_PATH#/apply/. Поэтому у разделов и товаров обязателен символьный код. Подробнее — Маршрутизация и ЧПУ (apelsincom).

[!info] Что осталось проверить Типы свойств, привязки к справочникам (highload-блоки цвета/бренда) и полный список инфоблоков по файлам не видны — это смотрят в админке (Контент → Инфоблоки) или в структуре БД. Здесь зафиксированы только коды, реально используемые в коде.

См. также

  • Компоненты и шаблоны компонентов
  • Сценарии. Товары и разделы
  • REST API (richcode.api)