Цитата: Сергей ➤ Исследование показали:
Функция bitand(flags,32), в любом случае выдает «0»
Там скорее всего не 32, а другое число, зависящее от количества флагов...
Цитата: Сергей ➤ Возник другой вопрос: А зачем такие сложности? Почему разработчик так сделал?
Чтобы для каждой галочки не создавать отдельную переменную.
Посмотри на карточку товара, там эти галочки вообще в отдельное поле собраны.