Цитата:
Во1х, вы здесь привели не полный дамп массива param.
mea culpa! Полный дамп, если не стоит галка "year1" (фильтр работает) выглядит так:
Array ( [user_id] => 0 [current_group_id] => [items_begin] => 0 [select] => Array ( [0] => Array ( [type] => 0 [prefix] => AND ( [name] => [if] => [value] => [sufix] => ) [1] => Array ( [type] => 1 [prefix] => [name] => [if] => IS NOT NULL [value] => [sufix] => AND shop_properties_items_table.shop_properties_items_value - 0.0 IN (427,428,429) [property_id] => 269 ) [2] => Array ( [type] => 1 [prefix] => AND [name] => [if] => IS NOT NULL [value] => [sufix] => AND shop_properties_items_table.shop_properties_items_value - 0.0 IN (362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428) [property_id] => 269 ) [3] => Array ( [type] => 0 [prefix] => [name] => [if] => [value] => [sufix] => ) [property_id] => 269 ) [4] => Array ( [type] => 0 [prefix] => AND [name] => shop_items_catalog_table.shop_shops_id [if] => = [value] => 19 [sufix] => [property_id] => 269 ) ) [sql_group_by] => GROUP BY shop_items_catalog_table.shop_items_catalog_item_id [sql_having] => HAVING COUNT(shop_properties_items_table.shop_properties_items_id) = 1 [show_text] => [xml_show_tying_products] => [xml_show_group_property] => 1 [xml_show_group_type] => all )
если ставлю "year1":
Array ( [user_id] => 0 [current_group_id] => [select] => Array ( [0] => Array ( [type] => 1 [property_id] => 269 [prefix] => AND [if] => > [value] => 425 [sufix] => ) [1] => Array ( [type] => 0 [property_id] => 269 [prefix] => OR ( [if] => [value] => [sufix] => [name] => ) [2] => Array ( [type] => 1 [property_id] => 269 [prefix] => [if] => IS NOT NULL [value] => [sufix] => AND shop_properties_items_table.shop_properties_items_value - 0.0 IN (427,428,429) [name] => ) [3] => Array ( [type] => 1 [property_id] => 269 [prefix] => AND [if] => IS NOT NULL [value] => [sufix] => AND shop_properties_items_table.shop_properties_items_value - 0.0 IN (362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428) [name] => ) [4] => Array ( [type] => 0 [property_id] => 269 [prefix] => [if] => [value] => [sufix] => ) [name] => ) [5] => Array ( [type] => 0 [property_id] => 269 [prefix] => AND [if] => = [value] => 19 [sufix] => [name] => shop_items_catalog_table.shop_shops_id ) ) [items_begin] => 0 [sql_group_by] => GROUP BY shop_items_catalog_table.shop_items_catalog_item_id [sql_having] => HAVING COUNT(shop_properties_items_table.shop_properties_items_id) = 2 [show_text] => [xml_show_tying_products] => [xml_show_group_property] => 1 [xml_show_group_type] => all )
Там, может, проблема в том, что "мой" фильтр (галки "year1", "year2", "year3"

обращается к тому же доп. свойству, что и "стандартный" фильтр по годам?