Найти тему
ИНТЕРВОЛГА

Tutorial по стандартному и нестандартному обмену сайта с 1С. Часть первая: стандартный обмен и его хитрости

Оглавление
Имею желание купить дом, но не имею возможности.Имею возможность купить козу, но не имею желания.к/ф «Кавказская пленница»

В жизни наши желания часто расходятся с нашими возможностями. Приходится искать компромисс.

Так происходит и при интеграции интернет-магазинов с 1С. Хочется реалтайма, интеграции с программой лояльности, полного отсутствия коллизий и омниканальности (простите).

Мы решили опубликовать многосерийный Tutorial про все виды обменов интернет-магазинов с 1С: Управление торговлей и других редакций.

Сегодня первая статья — когда «надо с чего-то начинать», и это — так называемый «стандартный обмен».

В следующих частях расскажем про кастомизацию стандартного обменапро обмен на очередях и REST API, и «на десерт» про обмен через промежуточную базу данных.

Для тех кто не любит читать, а любит картинки – вот схема:

Полноразмерная доступна по ссылке.

*Остальные части про обмены с 1С можно почитать в нашем блоге.

Что умеет стандартный обмен?

Как всегда есть два решения: из «коробки» или индивидуальная разработка магазина и обмена.

Совсем просто — обмен передает товары, цены, остатки, изменения статусов.

-2

Казалось бы — что тут сложного и умного? Любой программист за пару часов дней недель уж точно это напишет?

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

Но есть и слабые стороны стандартного обмена:

  • он устарел и технически и морально, обмен многотонными XML совсем не в тренде;
  • многие современные особенности вроде скидок и товаров-комплектов в обмен не попадают, приходится немного изобретать.

Хитрости в стандартном обмене

Далее мы покажем, как можно решить наиболее частые задачи при разработке магазинов изящно и экономично.

Как вывести характеристики товаров на сайте «как в 1С»?

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

Риски:

  1. Единицы измерения. В 1С у товаров есть единицы измерения. При обмене эти данные не попадают на сайт. Также у одного свойства могут быть различные единицы измерения.
  2. "1 свойство = 2 смысла". В 1С свойства товара могут иметь несколько смыслов. Например: Мощность — 150 Вт (конкретная величина), Мощность — высокая (определенный уровень). На сайте одному свойству соответствует один смысл, поэтому их желательно разделять.
  3. Группировка свойств. В 1С свойства товаров сгруппированы. При обмене такая группировка не передается.
  4. Порядок свойств. В 1С для каждого свойства в рамках товара и группы можно задать свой порядок. На сайте порядок определяется для всех свойств каталога.
  5. Служебное/неслужебное. При обмене на сайт передаются все свойства, поэтому надо разделять, что можно, а что нельзя отображать.
  6. Числа строками. В 1С значение свойства может иметь разный тип. На сайт передается только один тип. Это влияет на отображение свойства в фильтре. Например: ползунок в фильтре может отображаться только, если тип значения свойства — это число.
-3

Решение:

-4

Результат:

-5

Как сделать так, чтобы поиск товаров на сайте учитывал все свойства?

Есть несколько видов поиска в стандартном интернет-магазине на Битрикс. Расскажем про каждый.

«Быстрый» поиск. Результаты поиска выводятся во всплывающей панели и позволяют сразу перейти на карточку товара без перехода на страницу с результатом поиска. Для вывода результатов используется поисковые индексы и поиск ведется по заголовкам.

«Умный» фильтр — это инструмент для отбора элементов каталога по заданным критериям.

Полнотекстовый поиск — автоматизированный поиск документов, при котором поиск ведется не по именам документов, а по их содержимому, всему или существенной части.

Типичные задачи:

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

Решение:

-6

Примеры поиска

-7

Чуть лучше – выводятся карточки товаров

-8

«Как надо» – с отбором и фильтрами

-9

Результат:

-10

Обмен с 1С: стандартный модуль обмена или «свой велосипед»?

Задача по интеграции интернет-магазина с 1С требуется практически на всех проектах.

Решение:

-11

Результат:

-12

Схема возможностей стандартных обменов – на память и на стенку

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

Вывод

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

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

Мы всегда даем заказчику советы, которым следовали бы сами.

По какому пути идти — решать вам.

Источник: блог ИНТЕРВОЛГИ.

*Остальные части про обмены с 1С можно почитать в нашем блоге.

Полезные ссылки:

Разработка и доработка проектов на 1С-Битрикс.

Внедрение Битрикс24.

Настройка интеграции с 1С любой сложности.

B2B-платформа для автоматизации оптовой торговли.

Блог про сложные проекты.

Техническая поддержка сайтов.