/**
  * Get the number of products according to the query
  *
  * @param Builder $queryBuilder  the query builder
  * @param array   $associatedIds the ids of the products that are associated
  * @param array   $rawQuery      the query parameters
  *
  * @return int
  */
 protected function countProducts(Builder $queryBuilder, array $associatedIds, array $rawQuery)
 {
     $queryBuilder->count();
     $queryBuilder->setQueryArray($rawQuery);
     $queryBuilder->limit(0);
     $queryBuilder->skip(0);
     $count = $queryBuilder->getQuery()->execute() - count($associatedIds);
     return max($count, 0);
 }