Импорт опций и наборов товаров из 1С в Битрикс. Битрикс наборы


Типы товаров, создание Наборов и Комплектов

03.12.2013

В новом релизе 1С-Битрикс: Управление Сайтом появились типы товаров: простой товар, товар с торговым предложением, набор, комплект. Раньше вы могли создавать два типа товаров, причём это никак не разделялось и велось все в общем пространстве, что создавало массу недопонимания и нагружало экран лишними вкладками.

Вначале немного отвлечёмся: в 12-ой версии в разделе Магазин появился раздел с каталогами магазина, но многие недоумевали, почему в разделах не показывается сам товар и не пользовались новшествами:

01.jpg

Сделано это было с позиции производительности: быстрый показ разделов каталога, их создание и управление, без вывода товаров. Товары выводились выше – на странице Список товаров общим списком, без разделения по разделам.

В 14-ой версии мы решили сделать вывод товаров в разделах магазина опциональным, чтобы те, кому удобней видеть товар, смогли его всё-таки видеть и не переходить в Контент для управления каталогом магазина в привычном для себя виде:

02.jpg

Опция находится в настройках модуля Информационные блоки и называется Совместный просмотр разделов и элементов. Включаем ее и видим товары в разделах:

03.jpg

Примечание: по умолчанию после установки обновления данная опция включается автоматически. Если же вам нужно убрать вывод товаров, вам нужно будет её выключить.

Товары включены, теперь давайте обратим внимание на новые кнопки, которые добавились в разделах для создания элементов:

04.jpg

Кроме привычной кнопки Добавить товар появилась кнопка с выпадающим списком Создать другие типы товаров. Добавить товар - добавляется самый обычный простой товар, без каких-либо дополнительных возможностей. Это тот тип товара, который наиболее употребим, и используется в данный момент повсеместно.

05.jpg

Здесь минимум вкладок и только нужный минимум полей.

Нажатие по кнопке Создать другие типы товаров открывает список со всеми типами товаров, которые возможно создать:

06.jpg

Кнопка Создать товар с торговыми предложениями создает второй тип товара, который был в системе, но он претерпел небольшие косметические изменения, которые путали клиентов:

07.jpg

У этого типа товара появляется вкладка Торговые предложения и исчезла вкладка Торговый каталог.

Данный товар (как товар хранящий список предложений) не имеет остатков, не имеет цены и других атрибутов, которые есть у обычного товара.

Этот товар не является товаром. По сути, он содержит список «торговых предложений», которые и являются товарами (предложениями). Они же в зависимости от свойств показываются клиенту на сайте ( это мы подробно разберём в следующих статьях):

08.jpg

Переходим на вкладку Торговые предложения и видим привычную схему, а именно: можем по кнопке Добавить добавлять любое количество торговых предложений. Вот у них уже есть вкладка Торговый каталог и есть остатки, и все атрибуты товара:

09.jpg

Создать комплект, Создать набор позволяют создать два новых типа товаров. Давайте сначала разберём, чем они отличаются.

Набор – это предложенный магазином список (рекомендованный список) до трёх товаров, которые отображаются в публичной части магазина, к основному товару для которого набор и создаётся. Плюс этот список может содержать любое разумное количество товаров, из которого можно выбрать замену для предложенного товара, но не будем детально останавливаться, об этом мы ещё напишем подробно.

Комплект – это список товаров, которые содержатся внутри комплекта и будут списаны с вашего склада при покупке. Сам комплект не имеет физического остатка, его остаток зависит от товаров, которые входят в этот комплект. Удобно применять, например мебельщикам. Для нас, как для клиента интернет-магазина, стол - это товар законченный и целый, а для них - это 4 ножки, столешница, болтики и т.д. Вы покупаете стол, а со склада списываются необходимые комплектующие, из которых состоит этот стол. Примеров применения комплектов можно найти массу.

Давайте создадим комплект – нажимаем Создать комплект:

10.jpg

Появляется вкладка Состав комплекта. На ней выбираются те товары, которые входят в состав комплекта. Можно установить необходимое количество каждого товара (например, если вам нужно 15 болтов для сборки стола, то так и вписываем).

На столбце Процент скидки остановимся подробней. По умолчанию его можно не заполнять данными, но так как «комплект» - это обычный товар, а в магазине могут быть назначены скидки на него, то, если поля не заполнены, скидка распределится пропорционально стоимости входящих в комплект товаров и будет как бы «размазана» внутри комплекта.

А вот устанавливая параметры, вы можете регламентировать, какой процент от скидки получит входящий в комплект конкретный товар. Если на один из товаров входящих в комплект, вы не можете установить высокую скидку, вы можете снизить это значение. Опция будет использоваться нечасто, но позволит гибко регулировать скидку внутри комплекта.

Сортировка не имеет особого значения, а влияет на отображение в административном разделе, когда покупается комплект.

11.jpg

Мы создали комплект, в который входит: двое плавок и лиф с пантолетами. По кнопке Ещё вы можете добавлять новые строчки, если комплект состоит из более, чем трёх товаров.

Специальных ограничений по количеству товаров входящих в «Комплект» нет.

Давайте создадим набор – нажимаем Создать набор:

12.jpgНабор - это физический товар с привязанными товарами, которые компания хочет рекомендовать купить с основным товаром.

Это, например, мобильный телефон, к которому рекомендуют: чехол, дополнительную флэш- карту памяти, стартовый набор сим-карту и т.п.

Выбираете товар, ставите сортировку: от неё будет зависеть, как товар выведется клиентам в публичном разделе. Первыми показываются те товары, которые имеют наименьшую сортировку.

По умолчанию вы можете показать в публичной части не более трёх рекомендованных товаров, но внутри, список может быть разумно большим:

13.jpg

В публичной части сайта клиент вот так увидит набор: есть базовый товар платье и к нему рекомендуется три товара, но зайдя по ссылке Составить свой набор:

14.jpg

Клиент сможет собрать из компонентов свой собственный набор, который можно добавить в корзину.

Набор может быть создан (и в основном будет создаваться) не как отдельный товар, а как некая сущность, которая добавляется к уже существующему товару. Для этого нужно войти в товар и нажать Добавить набор:

15.jpg

Набор может быть создан к любому типу товаров. На скриншоте ниже показано добавление набора для товара с торговыми предложениями:

16.jpg

Вы можете добавлять наборы к любому ранее созданному товару в вашем каталоге и использовать эту возможность в новых компонентах публичной части.

Мы разобрали, как создавать новые типы товаров. Чтобы отличать такие товары в списке товаров, появился столбец Тип товара:

17.jpg

Мы видим, что у нас есть: «простой товар», «простой набор», «комплект», «торговые предложения» и есть товар, у которого добавлен набор: это «предложения, набор». То есть мы добавили набор к товару, который уже существовал и был товаром с торговыми предложениями.

Повторим: набор может быть добавлен к любому типу товаров!

Обновление находятся в стабильном виде, и вы можете его установить.

web.nav-it.ru

Импорт опций и наборов товаров из 1С в Битрикс

Зачем передавать на сайт наборы из 1С

Компания «ГольфСтрим» — поставщик оборудования для хлебопекарных и кондитерских производств. С 2007 года компания является не только дистрибьютором, но и производителем оборудования нескольких собственных торговых марок.

В 2017 году компания решила заменить старенький неадаптивный сайт на HostCMS на новый на 1С-Битрикс. В качестве дизайна использовали готовое решение от Аспро. Несколько советов по переносу сайта на 1С-Битрикс в отдельной статье.

Устаревший сайт на HostCMS.

ГольфСтрим обратились к нам за помощью в сложной задаче — доработке импорта товаров из 1С в Битрикс с целью внедрения наборов и опций в каталог.

Каждое кондитерское и хлебопекарное производство индивидуально. Основной техпроцесс выпечки хлеба не меняется, но есть особенности. Оборудование имеет отличительные характеристики. Их называют «опции».

Пример: есть условная хлебопечь за полмиллиона рублей. К ней еще за 100 тысяч можно купить опции «Вытяжной зонт» и «Душирующее устройство». Кто-то берет печь без опций. Кому-то нужна их комбинация. У некоторых товаров бывает до 15 различных опций.

Число вариантов поставки измеряется сотнями.

На сайте требуется выводить названия и цены опций для каждой единицы оборудования.

Похожая ситуация с наборами товаров. К печи сразу предлагается подставка и расстоечный шкаф. Это отдельные товары. Их можно покупать отдельно. Но удобней — в наборе.

Основная сложность задачи — в интеграции с 1С. Типовая выгрузка не передает данные по опциям и наборам с привязкой к оборудованию. В сотрудничестве с IT-отделом компании «Гольфстрим», мы смогли настроить выгрузку и связи, о структуре данных ниже.

Структура данных для интеграции наборов и опций между 1С и сайтом

Первоначальную установку и настройку готового сайта выполнила компания Аспро. К нам сайт пришел «свеженький». Базовая интеграция с 1С настроена. Можно работать.

Задача по доработке опций в каталоге выглядела так:

  1. В карточке товара можно выбирать необходимые опции.
  2. Рядом с каждой опцией указана ее цена.
  3. Выбор опций меняет итоговую стоимость товара.
  4. В интерфейсе карточки товара должны быть два типа опций:
    1. Чекбокс (значения «да/нет»)
    2. Выпадающий список (несколько вариантов одной опции)
  5. Каждая опция не связана с другими и может добавляться независимо от них.
  6. В корзине в наименовании добавленного товара должны указываться выбранные опции.
  7. Отличие от  стандартных (SKU) в том, что в 1С не будут храниться все возможные торговые предложения (характеристики), но будет информация о всех опциях конкретного товара.

Внимание, «гуманитариям» далее не читать. Возможны помутнения разума от обилия технических терминов и диаграмм. Переходите сразу к разделу про внешний вид .

Совместно с заказчиком мы придумали решение для хранения и интеграции с 1С опций, наборов и множественных связей «товар - опция» и «товар - набор».

Товаров несколько сотен. Опций несколько десятков на весь каталог. Опции выгружаются из 1С в отдельную папку «Опции» (не активна). У товара-родителя заведено 15 свойств (максимальное количество опций у одного товара), в которых хранится внешний код товаров-опций. Тип данных: строка.

Во время предварительного анализа выявили несколько проблем и неопределенностей:

  1. Как быть, если одна и та же опция для разных товаров имеет разную цену? Решение — заводить одинаковые опции с разной ценой.
  2. Как формировать выпадающий список опций? По какому признаку «слеплять» опции в список? Решение — в свойство товара передавать xml_id опций через точку с запятой.
  3. Как узнать название опции - выпадающего списка? Его нельзя взять из названия товара. Решение — в соответствующее свойство первым выводить название, далее через точку с запятой xml_id опций списка.
  4. Как передавать заказы, в которых встречаются товары с опциями, в 1С и Битрикс24? Решение — завести реквизит заказа, в который в виде многострочного текста передавать список товаров и выбранных опций.

Мало придумать механизм отображения опций на сайте. Надо предусмотреть множество связанных областей — в 1С, в продажах, в SEO.

Многие вещи в этом проекте еще только предстоит сделать (например, изменение url для каждой комбинации опций). Мы не боимся сложных задач и готовы придумывать интеграционные решения на стыке веб-технологий, маркетинга и товарного учета.

Начальная оценка по задаче — 40+ часов. В итоге, все базовые доработки мы сделали за 38.

Еще около 30 часов потратили на интеграцию наборов и сопутствующие новые задачи.

Ход работ по внедрению опций в каталог товаров

Первым делом мы развернули собственную копию сайта на сервере для разработки и настроили git. Кроме нас на проекте работали ребята из Аспро, нам понадобилась система контроля версий.

Второй важный шаг — настройка логирования выгрузки из 1С. Это собственная разработка ИНТЕРВОЛГИ. При любом сеансе обмена между 1С и сайтом программа логирования записывает несколько десятков параметров обмена. Помогает раскопать проблемы, если они есть. Сделали выгрузку товаров на тестовый сервер, проверили корректность. Итак, все данные об опциях есть на сайте, можно заниматься их выводом.

Карточка товара немного изменилась :

  1. Добавили опции-чекбоксы.
  2. Добавили опции-списки. Сделали первое значение списка выбранным по умолчанию. Для некоторых товаров опции обязательны.
  3. Добавили строку с перечислением выбранных опций под заголовком товара.
  4. Добавили иконки с информационными сообщениями о назначении каждой опции.
  5. Научили цену изменяться в момент выбора опций.
  6. При добавлении товара с выбранными опциями в корзину есть одна хитрость. Физически, товара с конкретным набором опций не существует, в корзину мы кладем лишь «упоминание» о нем. Поэтому, если пользователь из корзины щелкнет на товар с опциями, он увидит «пустой» товар.

Добавление опций повлекло за собой одну неприятную проблему, над решением которой долго бились.

При попытке передать в почтовое уведомление и счет на оплату заказа информации об опциях, передавались не только их названия, но и сопутствующие XML_ID.

Выглядело так:

Исправили, оставили только названия.

Результат изменения карточки товара ниже.

Оригинальный вид карточки товара

Карточка товара с опциями

Внедрение наборов на сайт и связь с 1С

1С не знает ничего про наборы и различные типы товаров. Для нее вся номенклатура одинаковая.

Перед началом работы по наборам мы проверили, что 1С не сбрасывает тип товара-набора при выгрузке:

  1. создали тестовый товар в 1С;
  2. выгрузили на сайт;
  3. конвертировали в набор;
  4. изменили название и цену в 1С, снова сделали выгрузку;
  5. товар остался набором (!), у него изменились название и цена;
  6. удалили товар в 1С, сделали выгрузку;
  7. товар остался набором и деактивировался.

Вывод. Типовой обмен товарами с 1С не меняет «тип товара». Осталось придумать, по какому признаку превращать товары в наборы. Это просто. Также, как и с опциями, мы завели свойство и передавали в него xml_id составляющих набор товаров.

Наборы передаются аналогично. Есть свойство «Товары набора». В нем передаются xml-id.

После проверки гипотезы перешли к основной части задачи по наборам — Конвертация товаров в наборы. Мы написали скрипт, который:

  1. проверяет все товары, у которых заполнено свойство «товары набора», являются они наборами или нет;
  2. если не являются, конвертирует в набор;
  3. если являются, ничего не делает.

Скрипт стоит на cron в 4.30 каждый день. Работает.

Типовой обмен товарами с 1С не меняет «тип товара». Главное — конвертировать товар в набор.

Вторая часть задачи — связка «товар - опции - набор». Мы сделали так, что при выборе какой-либо опции товара-набора, она меняет цену не только самого товара, но и цену набора вместе с составными товарами. Магия.

Шлифовка внешнего вида

Вся бизнес-логика работает. Можно заниматься внешним видом. Что сделали:

  1. увеличили высоту выпадающего списка для отображения большего количества опций;
  2. добавили иконку и дополнительное описание для опций;
  3. немного поправили шаблон набора;
  4. перенесли выбранные опции в заголовок товара для небольшой напоминалки пользователю;
  5. к составляющим набор товарам добавили краткое описание, выводится при наведении;
  6. добавили на карточку товара текстовые блоки «Описание» и «Особенности». Текст берем из дополнительных свойств в 1С.

Самая трудоемкая задача

Удивительно, но самой трудоемкой оказалась задача второстепенной важности. Изначально выбор опций в товаре не влиял на стоимость набора с этим же товаром. Мы решили, что правильно при выборе опций одновременно менять цену набора (на этой же странице ниже).

Так вот, задача заняла 10 часов. Причина — товар с опциями добавляется в корзину «кастомным» скриптом через AJAX, а товар с набором стандартным скриптом с перезагрузкой. Пришлось написать что-то среднее.

План тестирования опций и наборов

Перед тем, как сдавать работу заказчику, мы составили и осуществили план тестирования.

Техническая часть

  1. Опции находятся в папке «Опции», не выводятся в каталоге на публичке.
  2. Названия для Опций передаются из 1С на сайт.
  3. Цены для Опций передаются из 1С на сайт.
  4. Краткое описание для Опций передается из 1С на сайт.
  5. Товар содержит ссылки на опции посредством указания xml_id в соответствующем поле.
  6. На карточке товара отображаются опции-флажки.
  7. На карточке товара отображаются опции-списки.
  8. Тип цен опции соответствует типу цены товара для данного пользователя.
  9. В корзине для товара выводятся названия опций.
  10. При оформлении заказа для товаров выводятся названия опций.
  11. На детальной карточке заказа в ЛК выводятся названия опций.
  12. Товар, который нельзя купить, нельзя купить ни с опциями, ни без опций.

Административная часть

  1. Опцию можно добавить к товару вручную, она появится в карточке товара.
  2. На детальной карточке заказа в админке выводятся названия опций.

Пользовательская часть

  1. При выборе опции цена товара пересчитывается, это однозначно видно и понятно на карточке.
  2. Товар с опциями можно положить в корзину.
  3. Можно положить несколько одинаковых товаров с разным набором опций в корзину. Товары «не клеятся».
  4. В корзине можно изменить количество товаров с опциями, цена пересчитается корректно.
  5. Товар с опциями можно оформить в заказ.
  6. Заказ можно отменить.

После проведения тестирования нашли несколько мелких багов. В целом, работа выполнена хорошо и с первого раза.

Результат — работающий сайт под конкретные b2b-задачи за 3 месяца

ГольфСтрим — хороший пример проекта «быстрый запуск и поэтапное наращивание функций». В современном бизнесе скорость внедрения изменений играет большую роль. В интернете также.

Как мы пишем в статье про итерационную веб-разработку , «перфекционисты проигрывают».

Мы отказываемся от длинных проектов с толстыми ТЗ. Мы любим проекты с быстрым развертыванием новых функций в публичном доступе, чтобы заказчик сразу получил обратную связь от своих клиентов.

Что увидели клиенты и партнеры компании Гольфстрим на новом сайте:

Описанные функции мы внедрили на сайт меньше, чем за 2 месяца работы. Скорость внедрения новых функций — одна-две в неделю.

На данный момент в проекте 70 задач, из них 4 в работе. Остальные закрыты.

Проект запущен — http://www.golfstream.org .

Выражаем благодарность Андрею Щербаку, менеджеру по маркетингу компании ГольфСтрим за участие в проекте, постановку интересных задач и выработку совместных решений.

Мы готовы взять любой проект на сопровождение. Заполните форму или напишите на [email protected] .

Оцените статью:

Спасибо, ваш голос успешно добавлен!

www.intervolga.ru

Mагазин на 1С Битрикс

Страница 1 из 3

Товары в каталоге представлены удобным для покупателя образом. Покупатели быстро найдут в вашем каталоге товаров что им нужно. Поиск «подсказывает» нужные товары в каталоге. Умный фильтр помогает подобрать товары, сузить поиск из множества предлагаемых вариантов. Специальные диалоги помогают быстро выбрать нужный вариант товара.

Сервис «Вы смотрели» экономит время потенциальному клиенту и сокращает для него количество шагов до момента покупки товаров. Вы можете показать клиентам сколько товара на ваших складах. А на товары, которых в данный момент нет на складе, ваши клиенты могут подписаться.

Каталог товаров

wd-center.ru


Prostoy-Site | Все права защищены © 2018 | Карта сайта