Некорректно показывается статус уведомлений на php 8.1

Где возникла проблема: Store Builder 4.17.1

Суть проблемы: Некорректно показывается статус уведомлений (Администрирование → Уведомления → Уведомления для покупателей и тп). Проблема обнаружена на php 8.1.

Проблема в функции fn_get_notification_settings используется сравнение значений по типу (со строкой)

при этом в таблице значения имеют целочисленный тип

Здравствуйте, @ecomlabs

Спасибо за ваше сообщение.

Некорректно показывается статус уведомлений (Администрирование → Уведомления → Уведомления для покупателей и тп).

Уточните, пожалуйста, как именно проблема проявляется в панели администратора. Скриншоты приветствуются.

Выключаете чекбоксы, жмете сохранить, в базу пишется корректное значение, а в панели администратора они остаются включенными

Спасибо за уточнения.

Такое поведение не удалось воспроизвести. Возможно, есть ещё какие-либо условия, кроме версии php?

Возможно, но таких условий не знаю. Все работает, если поменять

!== '0'

на

!== 0