if ($data->type == 'list') {
$options = [];
$values = [];
+
foreach ($products as $product) {
+
$v = $product->get($spec_name);
- if (!$v) {
+ $allv[$product->id] = $v;
+ if (null === $v) {
$v = '-';
}
if (!isset($values[$v])) {
$matching[] = $product->id;
}
}
+
}
+
+
+
foreach ($data->options as $index => $option) {
if (is_scalar($option)) {
$o = $option;
foreach ($products as $product) {
$v = $product->get($spec_name);
- if(null===$v){
+ if (null === $v) {
$matching[] = $product->id;
continue;
}
$min = min($v['first'], $v['second']);
$max = max($v['first'], $v['second']);
- if (null===$v || ($min <= $filter_value[1] && $max >= $filter_value[0])) {
+ if (null === $v || ($min <= $filter_value[1] && $max >= $filter_value[0])) {
$matching[] = $product->id;
}
}
$f['min'] = min($f['min'], $v);
$f['max'] = min($f['max'], $v);
if (null !== $filter_value) {
- if (null===$v || ($v >= $filter_value[0] && $v <= $filter_value[0])) {
+ if (null === $v || ($v >= $filter_value[0] && $v <= $filter_value[0])) {
$matching[] = $product->id;
}
}