Фильтрация дополнительных свойств типа "флажок"

#
Фильтрация дополнительных свойств типа "флажок"
Не редко возникает необходимость переделать HostCms логику фильтрации по дополнительному свойству типа "Флажок".
В HostCms при выключенном флажке в фильтре, фильтрация по доп.свойству не происходит. А нужно, что бы при выключенном флажке вывелись товары, у которых флажок выключен. В общем я описал решение в небольшой статье. Почитать можно тут - http://kad.systems/blog/boris-kozub/additional-properties-box/
Модератор
#
Re: Фильтрация дополнительных свойств типа "флажок"
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();
               }
#
Re: Фильтрация дополнительных свойств типа "флажок"
При выключенном флажке в фильтре в отфильтрованном каталоге выведены все товары не зависимо от значения чекбокса, в моем решении предусмотрен вывод товаров с выключенным чекбоксом при выключенном флажке в фильтре
Авторизация