Создание инструмента для написания правил YAML для PIM Akeneo - PullRequest
0 голосов
/ 08 апреля 2020

Я хотел бы создать инструмент для записи правил в 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 с правилами. Это правильный подход? Если да, есть ли у вас какие-либо советы, как это сделать правильно и эффективно?

...