Отображаются неотмеченные характеристики типа "флажок"

До боновления до версии 4.8.1 характеристики типа “флажок”, если флаг не установить, не отображались на витрине.
После обновления до версии 4.8.1 - в новых товарах стали отображаться все пустые флажки… а в старых товарах - нет…
В обновлении 4.8.1 написаны исправления:
_[!] Характеристики товаров: Варианты отключенной характеристики всё равно отображались на витрине. Исправлено.

Какой тип фичи вы имеете в виду? Я проверил работу Checkbox:Single в 4.8.1, 4.7.4 и 4.6.3 и везде чекбокс отобразился одинаково.

Если в настроках фичи включена опция Показывать во вкладке «Характеристики» карточки товара, то чекбокс всегда отображается на странице товара, а если выключена, то не отображается.

в вашем демо магазине
скрин 1 - товар без отмеченного флажка


скрин 2 - товар, у когорого был отмечен флажок, а потом снят

Т.е. пока характеристику не трогал - она не высвечивается, если по ошибке поставил галочку в каком-либо товаре, а потом ее убрал - характеристика будет светится, и ее уже не скрыть

Пожалуйста, опишите по шагам что вы делаете чтобы восроизвести это поведение. Если опция Показывать во вкладке «Характеристики» карточки товара включена у характеристики, то чекбокс должен отображаться

  1. создал товар, характеристики не выбрал - пустой чекбокс не отображается
  2. Затем, если отметил характеристику, а потом убрал обратно галочку - пустой чекбокс будет отображаться

Нам удалось воспроизвести проблему. Мы передали информацию нашим разработчикам.

Привет, есть новости по исправлению бага с пустыми чекбоксами?

Добрый день, @Zabazot .

Описанная вами ситуация не является багом. Неотмеченный флажок отображается на списке характеристик товара потому, что у именно этого товара может отсутствовать характеристика и об этом нужно явно информировать покупателя.

Если вы хотите скрыть по ошибке добавленный флажок - его следует убрать из прикреплённых к категории или группе товаров характеристик.

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

Тогда при назначении характеристики на категорию - у характеристики должна быть настройка - значение по умолчанию, потому что например завел характеристику типа флажок
части товаров поставил значение да
дальше поиск по этой характеристики со значением Да выдает отмеченные товары, а со значением Нет - не выдает ничего. А вот если сделать как описано выше - задать, сохранить, снять, сохранить - запись в таблице останется со значением N и поиск по характеристике будет выдавать правильный результат

1 лайк

На всякий случай дополню. Вы скажете, зачем искать со значением Нет. Да, возможно ситуация редкая, но например, магазин питания, характеристика Жирность типа флажок, кто-то ищет именно жирное, значение Да - и находит, кто-то ищет нежирное - Нет - и не находит, потому что это снятый флажок, или точнее непроставленный, и в базе записи нет.
Да даже если это цифровое значение: 1, 3 или 9 процентов - явно проставленные значение, и если кто-то будет искать обезжиренный продукт - то у него должен явно быть проставлен ноль, потому что если посчитать что оставив поле характеристики в этом случае пустое - значит сильно ошибиться в смысле жизни :slight_smile:
Но с числовыми это более менее логически понятно, а с флажками и селектами - не настолько.
Или как у меня например вот буквально сегодня: надо найти все товары в выбранной категории, у которых характеристика типа флажок не проставлена, и проставить. Что я делаю? Правильно, расширенный поиск для выбраной категории, нужная характеристика… А там и нет такой возможности - выбрать нет для него. Ладно, иду напрямую в базу, выбираю в таблице характеристик записи со значением данной N… И их нет, потому что нет записей таких )
Понятное дело, что если по всем товарам и для каждого из них по всем характеристикам писать строку в таблицу характеристик - это наверное будет самая большая таблица в базе (после логов). Поэтому и говорю, что если в настройках характеристики будет стоят выбранное значение по умолчанию - оно и будет считаться значением характеристики для товара, если эта характеристика для данного товара доступна и для нее нет записи в таблице БД

Для этого можно использовать два варианта - ДА (имеется) и НЕТ (отсутствует), а не чекбокс.
Чекбокс предполагает, что из кучи предложенных характеристик выбрать нужные, а остальные вообще не нужны

  1. каждый раз админу убирать при ошибке контент менеджера?
    Как по мне, это глупо
  2. Или убрать навсегда? Однако у меня много групп характеристик являются общими для всех категорий.
    В итоге, пришлось из-за этой глупости вместо чекбокса использовать “список вариантов - текст” с одним вариантом - ДА. И это костыль, как по мне
1 лайк

Тоже решил сделать через “Список — Текст” с вариантами да/нет. Особенно забавно, когда нужно показать эту характеристику в заголовке товара или в списке товаров. Выводится только “Да” или “Нет” без названия самой характеристики /s

Подскажите тоже столкнулись с тем, что в некоторых значениях флажка стоит значение “N” и на витрине оно отображается как значение “Нет”. Когда мы экспортировали данную характеристику удалили значения “N” и импортировали обратно. То значения “N” в админке не удалились и всё осталось как и прежде. Подскажите как от них избавиться можно?