В прошлой статье мы писали про стандартный и альтернативный подход к созданию контента. Сегодня покажем как нами реализован альтернативный подход и каких результатов мы добились.
![](https://habrastorage.org/r/w780q1/storage2/68e/8c2/ea2/68e8c2ea2fd894e46e5351444ca65024.jpg)
![](https://habrastorage.org/r/w1560/storage2/5b1/e22/182/5b1e22182de92b9689e3e2257c35fdbb.png)
У каждой характеристики есть основные свойства, которые указываются при её создании.
Ниже показан список основных свойств характеристики “Название”.
![](https://habrastorage.org/r/w1560/storage2/464/851/398/46485139899eeb29ed506f7ac291dd54.png)
Окно редактирования для характеристики “Комплектующие для светильников” с открытой вкладкой “Список значений характеристики”:
![](https://habrastorage.org/r/w1560/storage2/36a/7f6/00b/36a7f600b2630c548f4a44e2918894a9.png)
В окне редактирования числовых характеристик содержатся те же закладки, что и для текстовых характеристик, кроме закладки “Список значений характеристики”, потому что диапазоны значений или конкретные значения для числовых характеристик задаются на уровне каждой конкретной группы из списка групп продуктов, привязанных к данной характеристике, то есть таких групп продуктов, для которых эта характеристика является актуальной.
Ниже показано окно редактирования для числовой характеристики “Отладочная” с открытой вкладкой “Привязанные группы”. Именно в этой закладке можно настроить диапазоны, единицы измерения и дискретность данной характеристики отдельно для каждой привязанной группы.
![](https://habrastorage.org/r/w1560/storage2/c9f/393/de2/c9f393de212253d5786f05f3dac05f43.png)
Окно “Единицы измерения”:
![](https://habrastorage.org/r/w1560/storage2/d0d/e4d/5d8/d0de4d5d87af62df2f74bc0b5ad52fa0.png)
Система позволяет задавать базовые и производные от них единицы измерения. Например, единица измерения “Метр” является базовой, а единицы измерения “Сантиметр” и “Миллиметр” — производными.
В той же закладке “Характеристики” расположено поле “Наборы характеристик”
Ниже показано окно “Просмотр группы продуктов > Потолочные светильники”, открытое на закладке “Список правил группы”.
![](https://habrastorage.org/r/w1560/storage2/078/faf/e1b/078fafe1b26e606cfdcb193617c56bed.png)
Пример окна “Наборы характеристик” для Группы Продуктов “Люстры”
![](https://habrastorage.org/r/w1560/storage2/901/77c/23a/90177c23a1c4b33f19cf9bcd7ec0e649.png)
Чтобы не путать группы характеристик с группами продуктов для первых используется название “наборы характеристик”. Наборы характеристик служат удобным средством структурирования и представления списка характеристик в карточке продукта.
Список производителей.
![](https://habrastorage.org/r/w1560/storage2/f1f/436/a90/f1f436a90cada22b32cb5a0e9a98fe89.png)
Список поставщиков.
![](https://habrastorage.org/r/w1560/storage2/938/3d0/37b/9383d037b54d51ae1d4611027e56fbbd.png)
Список сайтов, на которые будет загружаться контент.
![](https://habrastorage.org/r/w1560/storage2/70c/dd6/389/70cdd638909a699ed2f453b9ec9b82fa.png)
На следующей стадии настройки базы для данной категории продуктов администратор должен создать правила проверки контента, точнее, правила связи значений различных характеристик между собой.
![](https://habrastorage.org/r/w1560/storage2/449/5cb/f10/4495cbf106b1539330ba5ccc59d34b1c.png)
Связь между характеристиками может быть жесткой, когда одно значение характеристики жестко обуславливает значение или диапазон значений другой характеристики. Или правило представляет собой запрет на связь между значениями рассматриваемых характеристик. В первом случае, если на базе таких значений характеристик будут сформированы группы продуктов, то между ними будет связь родительская-дочерняя (вложенная). Во втором случае группы продуктов, созданные на основе рассматриваемых значений, никогда не могут соединиться в одном продукте — в одной Записи групп. Если правила не регламентируют связь или запрет на связь между значениями характеристик, то группы, сформированные на основе таких значений, могут как угодно сочетаться или не сочетаться в Записи Групп.
Далее администратор формирует шаблоны добавления продуктов, относящихся к разным группам в рамках одной категории. Без создания характеристик, групп продуктов и правил проверки контента создание таких шаблонов невозможно. После формирования шаблонов контент-менеджеры могут приступить к заведению товарных позиций.
Пример ввода нового Продукта по шаблону “Добавление продукта”
![](https://habrastorage.org/r/w1560/storage2/ca2/6db/457/ca26db45780e50e648c09dfadbc45752.png)
Менеджеры под своими аккаунтами:
Когда необходимое количество товарных позиций заведено в систему, создаются правила загрузки продуктов на сайт. Каждый интернет-магазин содержит каталог с разделами и подразделами (несколько уровней вложенности). Для загрузки продуктов в конкретный раздел сайта администратор создает правила генерации секций — выборки продуктов по значениям характеристик, которые позволяют выбирать товары из базы системы согласно описанным условиям.
Пример условия для загрузки на сайт товаров для категории “Постельное бельё”
![](https://habrastorage.org/r/w1560/storage2/cdb/cae/cc2/cdbcaecc2a6394cf7f4b09afc289e198.png)
Администратор создает в системе регламентное задание. Которое выполняет загрузку товаров на сайт согласно выбранным правилам.
Пример задания загружающего товары на сайт.
![](https://habrastorage.org/r/w1560/storage2/dbc/672/e28/dbc672e28f054e163e3669c3c8bc0a37.png)
Создание товарного контента с использованием подобной системы требует качественного ввода исходных данных и квалифицированного администратора, знакомого с теми категориями продуктов, под которые он будет настраивать базу. Он должен правильно записать характеристики продуктов и структурировать группы продуктов. Формализовать основные понятия и описать основную терминологию, чтобы контент менеджеры понимали отличия одного товара от другого.
Пример определения понятия “Люстра”:
Люстра — это потолочный светильник с 3-мя или более лампами, с 3-мя или более плафонами или без плафонов, с любым креплением к потолку, кроме встраивания, и не линейным расположением плафонов или ламп.
Ключевые преимущества подобной модели формирования товарного контента:
Применение простых, но в тоже время не очевидных правил для формирования товарного контента, позволяет сделать процесс достаточно легко управляемым, контролируемым и масштабируемым, снижая процент ошибок до величины не более 0,5%.
![](https://habrastorage.org/storage2/68e/8c2/ea2/68e8c2ea2fd894e46e5351444ca65024.jpg)
Сценарий работы системы
- В системе существует два типа пользователей — “контент-менеджер” и “администратор”. Для каждого пользователя выделяется отдельный аккаунт.
- Администратор настраивает и проверяет систему — заводит в нее статические данные, которые необходимо завести один раз и впоследствии использовать для формирования товарных позиций в системе: Артикул, Название, Цвет, Вес и т.д. Также, записывает возможные значения для текстовых характеристик или диапазоны значений, дискретность и размерность для числовых характеристик.
![](https://habrastorage.org/storage2/5b1/e22/182/5b1e22182de92b9689e3e2257c35fdbb.png)
У каждой характеристики есть основные свойства, которые указываются при её создании.
Ниже показан список основных свойств характеристики “Название”.
![](https://habrastorage.org/storage2/464/851/398/46485139899eeb29ed506f7ac291dd54.png)
Окно редактирования для характеристики “Комплектующие для светильников” с открытой вкладкой “Список значений характеристики”:
![](https://habrastorage.org/storage2/36a/7f6/00b/36a7f600b2630c548f4a44e2918894a9.png)
В окне редактирования числовых характеристик содержатся те же закладки, что и для текстовых характеристик, кроме закладки “Список значений характеристики”, потому что диапазоны значений или конкретные значения для числовых характеристик задаются на уровне каждой конкретной группы из списка групп продуктов, привязанных к данной характеристике, то есть таких групп продуктов, для которых эта характеристика является актуальной.
Ниже показано окно редактирования для числовой характеристики “Отладочная” с открытой вкладкой “Привязанные группы”. Именно в этой закладке можно настроить диапазоны, единицы измерения и дискретность данной характеристики отдельно для каждой привязанной группы.
![](https://habrastorage.org/storage2/c9f/393/de2/c9f393de212253d5786f05f3dac05f43.png)
Окно “Единицы измерения”:
![](https://habrastorage.org/storage2/d0d/e4d/5d8/d0de4d5d87af62df2f74bc0b5ad52fa0.png)
Система позволяет задавать базовые и производные от них единицы измерения. Например, единица измерения “Метр” является базовой, а единицы измерения “Сантиметр” и “Миллиметр” — производными.
В той же закладке “Характеристики” расположено поле “Наборы характеристик”
Ниже показано окно “Просмотр группы продуктов > Потолочные светильники”, открытое на закладке “Список правил группы”.
![](https://habrastorage.org/storage2/078/faf/e1b/078fafe1b26e606cfdcb193617c56bed.png)
Пример окна “Наборы характеристик” для Группы Продуктов “Люстры”
![](https://habrastorage.org/storage2/901/77c/23a/90177c23a1c4b33f19cf9bcd7ec0e649.png)
Чтобы не путать группы характеристик с группами продуктов для первых используется название “наборы характеристик”. Наборы характеристик служат удобным средством структурирования и представления списка характеристик в карточке продукта.
Список производителей.
![](https://habrastorage.org/storage2/f1f/436/a90/f1f436a90cada22b32cb5a0e9a98fe89.png)
Список поставщиков.
![](https://habrastorage.org/storage2/938/3d0/37b/9383d037b54d51ae1d4611027e56fbbd.png)
Список сайтов, на которые будет загружаться контент.
![](https://habrastorage.org/storage2/70c/dd6/389/70cdd638909a699ed2f453b9ec9b82fa.png)
На следующей стадии настройки базы для данной категории продуктов администратор должен создать правила проверки контента, точнее, правила связи значений различных характеристик между собой.
![](https://habrastorage.org/storage2/449/5cb/f10/4495cbf106b1539330ba5ccc59d34b1c.png)
Связь между характеристиками может быть жесткой, когда одно значение характеристики жестко обуславливает значение или диапазон значений другой характеристики. Или правило представляет собой запрет на связь между значениями рассматриваемых характеристик. В первом случае, если на базе таких значений характеристик будут сформированы группы продуктов, то между ними будет связь родительская-дочерняя (вложенная). Во втором случае группы продуктов, созданные на основе рассматриваемых значений, никогда не могут соединиться в одном продукте — в одной Записи групп. Если правила не регламентируют связь или запрет на связь между значениями характеристик, то группы, сформированные на основе таких значений, могут как угодно сочетаться или не сочетаться в Записи Групп.
Далее администратор формирует шаблоны добавления продуктов, относящихся к разным группам в рамках одной категории. Без создания характеристик, групп продуктов и правил проверки контента создание таких шаблонов невозможно. После формирования шаблонов контент-менеджеры могут приступить к заведению товарных позиций.
Пример ввода нового Продукта по шаблону “Добавление продукта”
![](https://habrastorage.org/storage2/ca2/6db/457/ca26db45780e50e648c09dfadbc45752.png)
Менеджеры под своими аккаунтами:
- Создают непосредственно в базе (окно “Добавление продукта”) продукты или загружают извне характеристики продуктов (окно “Загрузка CSV с продуктами), которые автоматически проверяются и записываются в базу данных.
- Загружают в базу фотографии продуктов.
- В случае необходимости редактируют контент непосредственно в карточке продукта.
Когда необходимое количество товарных позиций заведено в систему, создаются правила загрузки продуктов на сайт. Каждый интернет-магазин содержит каталог с разделами и подразделами (несколько уровней вложенности). Для загрузки продуктов в конкретный раздел сайта администратор создает правила генерации секций — выборки продуктов по значениям характеристик, которые позволяют выбирать товары из базы системы согласно описанным условиям.
Пример условия для загрузки на сайт товаров для категории “Постельное бельё”
![](https://habrastorage.org/storage2/cdb/cae/cc2/cdbcaecc2a6394cf7f4b09afc289e198.png)
Администратор создает в системе регламентное задание. Которое выполняет загрузку товаров на сайт согласно выбранным правилам.
Пример задания загружающего товары на сайт.
![](https://habrastorage.org/storage2/dbc/672/e28/dbc672e28f054e163e3669c3c8bc0a37.png)
Выводы и статистика
Создание товарного контента с использованием подобной системы требует качественного ввода исходных данных и квалифицированного администратора, знакомого с теми категориями продуктов, под которые он будет настраивать базу. Он должен правильно записать характеристики продуктов и структурировать группы продуктов. Формализовать основные понятия и описать основную терминологию, чтобы контент менеджеры понимали отличия одного товара от другого.
Пример определения понятия “Люстра”:
Люстра — это потолочный светильник с 3-мя или более лампами, с 3-мя или более плафонами или без плафонов, с любым креплением к потолку, кроме встраивания, и не линейным расположением плафонов или ламп.
Ключевые преимущества подобной модели формирования товарного контента:
- Применение шаблонов и стандартных определений, заранее подготовленных списков значений характеристик и групп продуктов, а также, правил проверки контента и генерации секций для сайтов позволяет снизить количество ошибок при формировании и загрузке контента не менее, чем на порядок.
- Стандартизация существенно снижает потолок требований к уровню персонала для подготовки и редактирования контента.
- Стандартизация и автоматизация сокращают время подготовки и обновления контента в несколько раз.
- Регламентные задания для загрузки контента на сайты позволяют выполнять обновления товаров в любое время, для большого количества категорий товаров и сайтов.
Применение простых, но в тоже время не очевидных правил для формирования товарного контента, позволяет сделать процесс достаточно легко управляемым, контролируемым и масштабируемым, снижая процент ошибок до величины не более 0,5%.