Допустим, у нас есть два бейджа – один наклейка, второй пластиковая карта. Наклейку нужно печатать статусу «Персонал», а пластиковые карты всем остальным.
В папке бейджа есть файл print.mjs. Заходим в этот файл у первого бейджа, который для «Персонал». Видим вот такой код
Переводим курсор во вторую строчку после фигурной скобки и с новой строки вставляем такой код
if (user.Status.ID == "4f099560-274d-4f33-8a5d-a4d28b001adf") {
return "";
}
"4f099560-274d-4f33-8a5d-a4d28b001adf" – это UUID статуса, его можно взять в партнерке мероприятия в разделе статусы. UUID одного и того же статуса в разных мероприятиях может отличаться, перед написанием кода обязательно проверьте UUID в партнерке. Полный код будет выглядеть так
Обратите внимание, что на 6 строке в кавычки мы прописали дефис. Прописывать в последний return дефис ОБЯЗАТЕЛЬНО. Если нам нужно настроить печать наклейки нескольким статусам, то пишем такой код
export function print()
{
if(user.Status.ID == "4f099560-274d-4f33-8a5d-a4d28b001adf" ||
user.Status.ID == "908c23ef-348a-4e5f-b387-5293ed165805" ||
user.Status.ID == "e3c1445e-df71-400c-9164-7d1dde9ba713") {
return "";
}
return "-";
}
Здесь мы перечисляем статусы логическим оператором ИЛИ. И опять в последний return пишем дефис. Обязательно сохраняем файл. Во втором бейдже так же заходим в print.mjs, копируем код из первого, вставляем, меняем дефис местами и сохраняем
export function print()
{
if(user.Status.ID == "4f099560-274d-4f33-8a5d-a4d28b001adf" ||
user.Status.ID == "908c23ef-348a-4e5f-b387-5293ed165805" ||
user.Status.ID == "e3c1445e-df71-400c-9164-7d1dde9ba713") {
return "-";
}
return "";
}
По сути получается, что в первый бейдж мы прописали условие:
Если статус персонал или организатор или вип – печатаем, все остальное НЕ печатаем
А во второй бейдж мы написали:
Если статус персонал или организатор или вип – НЕ печатаем, все остальное печатаем