Документация Databird

Работа со словарями

🔗 **В данном разделе будут использоваться уже готовые словари, для полного понимания, рекомендуем сначала ознакомиться со следующими связанными разделами:

Что такое словари?

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

Для работы со словарями Databird используются две функци:

  1. $getDictValue(dictionaryName, selectorField, selectorValue, valueField) - возвращает значение valueField словаря dictionaryName, в котором поле selectorField равно значению selectorValue. Используется для размерных таблиц и иных преобразований.

Untitled

  1. $getDictionary(dictionaryName) - возвращает массив values словаря по имени dictionaryName.

B77679B8-01BF-40FB-B74F-C0242B9C77A3.jpeg

Использование словарей при написании правил Databird

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

Примеры:

Требуется перевести значения size (размер) из формата RUS в INT используя данные словаря sizesDict.

E46268E2-1B94-4807-B448-FF9B8270D89A.jpeg

301C4D70-65F9-4D61-85CD-860B4003B0A4.jpeg

  📝 Системному атрибуту size (размер) присваиваем значение функции **$getDictValue()**, куда по порядку передаем: название словаря, название столбца формата в котором сейчас представлены данные, соответствующее исходное поле, название столбца откуда будут браться новые данные. 

B6C8A928-5FE1-43B4-92CA-E490066372A8.jpeg

  📝 Тоже самое можно реализовать, используя функцию **$getDictionary()**, однако код будет сложнее и массивнее.