diff --git a/uc_attribute/views/uc_attribute_handler_filter_attr.inc b/uc_attribute/views/uc_attribute_handler_filter_attr.inc index 2c729ff..daee658 100644 --- a/uc_attribute/views/uc_attribute_handler_filter_attr.inc +++ b/uc_attribute/views/uc_attribute_handler_filter_attr.inc @@ -47,10 +47,11 @@ class uc_attribute_handler_filter_attr extends views_handler_filter_in_operator } foreach ($this->value as &$value) { - $var = array($key => array($value => '')); + $option = db_query('SELECT name FROM {uc_attribute_options} WHERE oid = :oid', array('oid' => $value))->fetchField(); + $var = array($key => array($value => $option)); $servar = serialize($var); $l = strpos($servar, '{') + 1; - $r = strpos($servar, '}') - $l - 7; + $r = strpos($servar, '}') - $l; $value = substr($servar, $l, $r); $condition->condition($field, "%{$value}%", "$not LIKE"); } diff --git a/uc_attribute/views/uc_attribute_handler_filter_product_attr.inc b/uc_attribute/views/uc_attribute_handler_filter_product_attr.inc index 3f00d38..f20d9dc 100644 --- a/uc_attribute/views/uc_attribute_handler_filter_product_attr.inc +++ b/uc_attribute/views/uc_attribute_handler_filter_product_attr.inc @@ -31,7 +31,7 @@ class uc_attribute_handler_filter_product_attr extends views_handler_filter_in_o $this->ensure_my_table(); $this->real_field = 'combination'; - if ($operator != 'not in' && $operator != 'in') { + if ($this->operator != 'not in' && $this->operator != 'in') { return parent::query(); }