Я хотел бы создать инструмент для записи правил в YAML для Akeneo PIM. Пока я делал это в Excel, но я думаю, что это не самый эффективный вариант. Я младший разработчик, поэтому мои знания ограничены, но я могу управлять в Java и JavaScript (но другие языки программирования тоже возможны, потому что я предполагаю, что код, который я должен написать, довольно простой c ).
Правила YAML, которые мне нужно создать, выглядят так:
add_brands_microsoft_category:
priority: 90
conditions:
- field: brand
operator: =
value: Microsoft
channel: null
actions:
- type: add
field: categories
items:
- brands_microsoft
add_brands_google_category:
priority: 90
conditions:
- field: brand
operator: =
value: Google
channel: null
actions:
- type: add
field: categories
items:
- brands_google
Список брендов очень длинный, поэтому я создал что-то подобное в Excel:
=CONCATENATE(" add_";B2;"_category:";CHAR(10);" priority: 90";CHAR(10);" conditions:";CHAR(10);" - field: brand";CHAR(10);" operator: =";CHAR(10);" value: ";A2;"";CHAR(10);" channel: null";CHAR(10);" actions:";CHAR(10);" - type: add";CHAR(10);" field: categories";CHAR(10);" items:";CHAR(10);" - ";B2)
Где поле A2 - это название бренда (например, «Microsoft»), а поле B2 - название категории (например, «brands_microsoft»). Вероятно, мне придется создать больше кода, подобного этому, для разных правил, но идея та же: у меня есть список или две строки, и я использую их для генерации кода. Как мне подойти к этой задаче? Я думал о создании простой программы, которая будет читать текстовый файл (ы) со списками строк и создавать файл YAML с правилами. Это правильный подход? Если да, есть ли у вас какие-либо советы, как это сделать правильно и эффективно?