Skip to content

Filter Products

Filter by title

By using the products query and passing title as a query parameter, you can filter for products by title.

Query:

query {
  products(title: "Generic") {
    title
    price
  }
}

Filter by price

By using the products query and passing price as a query parameter, you can filter for products by price.

Query:

query {
  products(price: 100) {
    title
    price
  }
}

Filter by price range 

By using the products query and passing price_min and price_max as a query parameter, you can filter for products by price range.

Query:

query {
  products(price_min: 100, price_max: 200) {
    title
    price
  }
}

Filter by category

By using the products query and passing categoryId as a query parameter, you can filter for products by category.

Query:

query {
  products(categoryId: 1) {
    title
    price
    category {
      id
      name
    }
  }
}

Join filters

You can filter products using all query parameters and merge them all.

Example: All products with a price between 900 and 1000, with the title "Generic" and category id 1.

Query:

query {
  products(title: "Generic", categoryId: 1, price_min: 100, price_max: 1000) {
    title
    price
    category {
      id
      name
    }
  }
}

Example: All products with a price between 900 and 1000, and category id 1, with a limit of 10 products and an offset of 10.

query {
  products(categoryId: 1, price_min: 900, price_max: 1000) {
    title
    price
    category {
      id
      name
    }
  }
}

Example: All products with a price between 100 and 1000, and with a limit of 10 products and an offset of 10.

query {
  products(offset: 10, limit:10, price_min: 900, price_max: 1000) {
    title
    price
    category {
      id
      name
    }
  }
}