Каталог товаров в 1С-Битрикс - витрина, карточка, свойства
Каталог - самая крупная подтема магазина: 1156 вопросов из собранных. Здесь собраны решения по витрине и карточке товара.
Что общего у этих задач
Каталог на сайте почти всегда выводит комплексный компонент
bitrix:catalog. Он отвечает сразу за всё. Список разделов, список товаров,
карточка и умный фильтр живут внутри него, а адреса страниц он собирает сам. Отсюда первое
следствие: правка «карточки товара» - это правка шаблона element.php внутри
комплексного компонента, а не отдельной страницы.
Данные приходят из инфоблока, а цены и остатки - из торгового каталога. Элемент без записи в торговом каталоге выводится как обычная новость: без цены, без кнопки покупки. Проверять пустую витрину поэтому начинают не с шаблона, а с того, что вообще лежит в базе.
Свойства товара приходят не все. Компонент выбирает только те, что перечислены в его параметрах, и молча пропускает остальные. Пустая характеристика в карточке чаще означает незаполненный параметр компонента, чем пустое значение у элемента.
Решения подтемы
- Карточка товара: вывод свойств, картинок и характеристик - где живёт шаблон, как добавить своё свойство, почему пусто.
- Витрина каталога: список раздела, сортировка, фильтр - вывод товаров раздела, порядок, подразделы, товар в нескольких категориях.
- Ссылка на товар ведёт в 404 - разбор причин: символьный код, правила адресов, привязка к разделу.
- Поиск по товарам: индексация, вывод, ограничение по каталогу - индекс, форма и выдача, переиндексация после выгрузки.
- Текущий товар и раздел: как достать их в шаблоне и на странице - данные из результата компонента вместо лишней выборки.
- Характеристики товара: группы свойств, порядок и пустые значения - таблица характеристик из свойств инфоблока.
- Экспорт каталога на торговые площадки: фид, адреса, поля - сборка фида, абсолютные адреса, отбор позиций.
- Быстрый просмотр товара: всплывающая карточка и её сбои - устройство окна, свойства и варианты, пустое окно.
- Сопутствующие товары: связи, комплекты и подарки - свойство-привязка, вывод аксессуаров, отличие от комплекта.
- Импорт каталога из файла: CSV, повторный запуск, свои поля - ключ связи, цены и картинки, пробный запуск.
- Подборки товаров: новинки, хиты и акции на витрине - метки вместо разделов, вывод на главной, кэш подборок.
- Персональные рекомендации: блок на витрине, данные, проверка - подключение сервиса, вывод блока, кэш и запасной вариант.
- Картинки товара: загрузка, размеры и вывод галереи - идентификаторы вместо путей, уменьшенные копии, отказы загрузки.
- Сортировка товаров в разделе: поле сортировки, наличие, цена - поля сортировки компонента, наличие наверх, свои варианты.
- Массовая правка товаров: обновление свойств скриптом - обход порциями, запись только свойств, кэш и фасетный индекс.
- Единицы измерения, вес и габариты товара - справочник единиц, кратность покупки, поля для доставки.
- Товар в нескольких разделах: привязки, адрес, дубли - список привязок, основная привязка, повторы в выборке.
- Выгрузка каталога в файл: прайс-лист, отбор, расписание - построчная запись, кодировка таблиц, цены по группам.
- Сравнение и отложенные товары - хранение списков, счётчик, кэш.
- Товары под заказ: продажа при нулевом остатке - учёт количества, покупка при нуле, срок поставки.
- Отзывы о товаре: хранение, модерация, средняя оценка - хранение, модерация и средняя оценка.
- Товары на торговой площадке: фид, остатки, заказы обратно - фид, остатки и заказы обратно.
- Многоязычный каталог: второй сайт, переводы товаров и корзина - второй сайт, хранение переводов, валюта и общая корзина.
- Комплекты и наборы товаров: состав, цена, продажа - смена типа товара, состав и его замена, цена, ограничения.
- Город посетителя по адресу: определение, проверка, запасной вариант - фасад геолокации, проверка ответа, выбор человека.
- Региональность магазина: выбор города, цены и склады - схема адресов, город и склад, кэш по региону.
- Аудит каталога: товары без цены, картинок, дубли артикулов - проверки скриптом, дубли артикулов, отчёт менеджеру, расписание.
- Дублирование товара: копия со свойствами, картинками, предложениями - чтение оригинала, копия файлов, уникальные поля, варианты.
- Товар создан, но не продаётся: разбор причин - запись товара, привязка инфоблока, тип товара, права на тип цены.
- Артикулы товаров: хранение, уникальность, поиск - где хранится артикул, дубли, поиск, сопоставление при обмене.
Частые вопросы
Почему каталог показывает пустую страницу?
Чаще всего в разделе нет активных элементов либо у них снята публикация по датам. Второй по частоте случай - элементы есть, но не привязаны к разделу, и список раздела их не находит. Оба варианта проверяются выборкой по инфоблоку без фильтра по разделу.
Где искать шаблон карточки товара?
В шаблоне комплексного компонента bitrix:catalog, файл element.php. Отдельного шаблона «карточка товара» в структуре нет: комплексный компонент вызывает внутри себя catalog.element и передаёт ему параметры.
Как добавить своё свойство в вывод?
Через параметр компонента со списком свойств. Свойство, не перечисленное там, в результат не попадёт, даже если у элемента оно заполнено.
Почему на детальной странице нет цены?
У элемента нет записи в торговом каталоге либо цена задана для другого типа цен, чем показывает компонент. Каталог и инфоблок это два разных хранилища, и элемент может быть только в одном.
Связанные темы
- Каталог и продажи - устройство каталога целиком
- Торговые предложения - варианты товара и их цены
- Компоненты 2.0 - как устроены комплексные компоненты
- Умный фильтр - фильтрация витрины по свойствам
- Раздел Интернет-магазин