BorisK,
собственно давным-давно в ТДС магазина в блоке фильтра проверяется установка флажка или отсутствие значения:
else
{
// Checkbox
$oProperty->type == 7 && $propertyValue != '' && $propertyValue = 1;
$bCheckUnset = $oProperty->type != 7 && $oProperty->type != 3;
$bCheckUnset && $Shop_Controller_Show->shopItems()->queryBuilder()->open();
$Shop_Controller_Show->shopItems()->queryBuilder()
->where($tableName . '.value', '=', $propertyValue);
$bCheckUnset && $Shop_Controller_Show->shopItems()->queryBuilder()
->setOr()
->where($tableName . '.value', 'IS', NULL)
->close();
}