Commit ea57d22abebc8fcf9d1184324176667067327763

Authored by Administrator
1 parent 41f0c492

site map

Showing 2 changed files with 18 additions and 4 deletions   Show diff stats
helpers/CatalogFilterHelper.php
@@ -320,12 +320,12 @@ class CatalogFilterHelper extends Object @@ -320,12 +320,12 @@ class CatalogFilterHelper extends Object
320 */ 320 */
321 private static function filterPrices(array $params, array &$filters) 321 private static function filterPrices(array $params, array &$filters)
322 { 322 {
323 - $filterP['nested']['path'] = 'variants'; 323 + $filterP = [];
324 if (!empty( $params[ 'min' ] ) && $params[ 'min' ] > 0) { 324 if (!empty( $params[ 'min' ] ) && $params[ 'min' ] > 0) {
325 - $filterP['nested']['query']['bool']['filter'][]['range']['variants.price']['gte'] = $params[ 'min' ]; 325 + $filterP['nested']['query']['bool']['filter'][]['range']['price']['gte'] = $params[ 'min' ];
326 } 326 }
327 if (!empty( $params[ 'max' ] ) && $params[ 'max' ] > 0) { 327 if (!empty( $params[ 'max' ] ) && $params[ 'max' ] > 0) {
328 - $filterP['nested']['query']['bool']['filter'][]['range']['variants.price']['lte'] = $params[ 'max' ]; 328 + $filterP['nested']['query']['bool']['filter'][]['range']['price']['lte'] = $params[ 'max' ];
329 } 329 }
330 $filters['bool']['must'][] = $filterP; 330 $filters['bool']['must'][] = $filterP;
331 331
models/Product.php
@@ -332,7 +332,21 @@ @@ -332,7 +332,21 @@
332 ] 332 ]
333 ); 333 );
334 } 334 }
335 - 335 +
  336 +
  337 + public function getMaxPrice(){
  338 + $price = 0;
  339 + if (!empty( $this->enabledVariants )) {
  340 + foreach ( $this->enabledVariants as $variant){
  341 + if($variant->price > $price){
  342 + $price = $variant->price;
  343 + }
  344 + }
  345 + }
  346 + return $price;
  347 + }
  348 +
  349 +
336 /** 350 /**
337 * Get random ProductVariant price or 0 if not exist 351 * Get random ProductVariant price or 0 if not exist
338 * 352 *