Commit 93015018a2358aebbc4a5677f1055b8dfc5f06bf
1 parent
d52ef1bb
full commit
Showing
1 changed file
with
18 additions
and
7 deletions
Show diff stats
models/ProductFrontendSearch.php
| @@ -161,20 +161,31 @@ | @@ -161,20 +161,31 @@ | ||
| 161 | * | 161 | * |
| 162 | * @return array | 162 | * @return array |
| 163 | */ | 163 | */ |
| 164 | - | ||
| 165 | - public function priceLimits($category = null) | ||
| 166 | - { | ||
| 167 | - if (!empty( $category )) { | 164 | + |
| 165 | + public function priceLimits($category = null, $params = []) { | ||
| 166 | + if (!empty($category)) { | ||
| 168 | /** @var ActiveQuery $query */ | 167 | /** @var ActiveQuery $query */ |
| 168 | +// $query = $category->getRelations('product_categories'); | ||
| 169 | $query = $category->getProducts(); | 169 | $query = $category->getProducts(); |
| 170 | } else { | 170 | } else { |
| 171 | $query = Product::find(); | 171 | $query = Product::find(); |
| 172 | } | 172 | } |
| 173 | $query->joinWith('variant'); | 173 | $query->joinWith('variant'); |
| 174 | - | 174 | + |
| 175 | + // Price filter fix | ||
| 176 | + unset($params['prices']); | ||
| 177 | + | ||
| 178 | + FilterHelper::setQueryParams($query, $params); | ||
| 179 | + $query->andWhere( | ||
| 180 | + [ | ||
| 181 | + '>=', | ||
| 182 | + ProductVariant::tableName() . '.stock', | ||
| 183 | + 1, | ||
| 184 | + ] | ||
| 185 | + ); | ||
| 175 | return [ | 186 | return [ |
| 176 | - 'min' => $query->min(ProductVariant::tableName() . '.price'), | ||
| 177 | - 'max' => $query->max(ProductVariant::tableName() . '.price'), | 187 | + 'min' => $query->min(ProductVariant::tableName() .'.price'), |
| 188 | + 'max' => $query->max(ProductVariant::tableName() .'.price'), | ||
| 178 | ]; | 189 | ]; |
| 179 | } | 190 | } |
| 180 | } | 191 | } |
| 181 | \ No newline at end of file | 192 | \ No newline at end of file |