Alokai
You are reading the documentation for SDK v2, which is no longer the latest version. Switch to current

productProjectionsSearchQuery

Portion of the GraphQL query used in the getFacetProductProjection API endpoint

productProjectionsSearchQuery = "\n  fragment DefaultProductPriceSearch on ProductPriceSearch {\n    discounted {\n      value {\n        type\n        currencyCode\n        centAmount\n        fractionDigits\n      }\n      discount {\n        validFrom\n        validUntil\n        isActive\n        name(
	acceptLanguage: $acceptLanguage
)\n      }\n    }\n    value {\n      type\n      currencyCode\n      centAmount\n      fractionDigits\n    }\n  }\n  fragment ImagesProductSearch on ProductSearchVariant {\n    images {\n      url\n      label\n    }\n  }\n  fragment PriceProductSearch on ProductSearchVariant {\n    price(currency: $currency,
	country: $country,
	channelId: $channelId,
	customerGroupId: $customerGroupId) {\n      ...DefaultProductPriceSearch\n    }\n  }\n  fragment AttributesProductSearch on ProductSearchVariant {\n    attributesRaw {\n      name\n      value\n    }\n  }\n  fragment AvailabilityProductSearch on ProductSearchVariant {\n    availability {\n      noChannel {\n        isOnStock\n        restockableInDays\n        availableQuantity\n      }\n      channels(\n        includeChannelIds: $includeChannelIds \n        excludeChannelIds: $excludeChannelIds \n        limit: $channelLimit\n        offset: $channelOffset\n      ) {\n        limit\n        offset\n        total\n        results {\n          channelRef {\n            id\n          }\n          availability {\n            isOnStock\n            restockableInDays\n            availableQuantity\n          }\n          channel {\n            ...ChannelFragment\n          }\n        }\n      }\n    }\n  }\n  fragment DefaultVariantProductSearch on ProductSearchVariant {\n    id\n    sku\n    ...ImagesProductSearch\n    ...PriceProductSearch\n    ...AttributesProductSearch\n    ...AvailabilityProductSearch\n  }\n  query productProjectionsSearch(\n    $sorts: [String!],\n    $limit: Int,\n    $offset: Int,\n    $locale: Locale!,\n    $acceptLanguage: [Locale!],\n    $text: String,\n    $facets: [SearchFacetInput!],\n    $filters: [SearchFilterInput!],\n    $queryFilters: [SearchFilterInput!],\n    $facetFilters: [SearchFilterInput!],\n    $currency: Currency!,\n    $country: Country,\n    $channelId: String,\n    $includeChannelIds: [String!],\n    $excludeChannelIds:[String!],\n    $channelLimit: Int,\n    $channelOffset: Int,\n    $customerGroupId: String\n  ) {\n    productProjectionSearch(\n      sorts: $sorts,\n      limit: $limit,\n      offset: $offset,\n      locale: $locale,\n      text: $text,\n      facets: $facets\n      filters: $filters,\n      queryFilters: $queryFilters,\n      facetFilters: $facetFilters\n    ) {\n      count\n      total\n      offset\n      results {\n        id\n        slug(acceptLanguage: $acceptLanguage)\n        name(acceptLanguage: $acceptLanguage)\n        masterVariant {\n          ...DefaultVariantProductSearch\n        }\n        variants {\n          ...DefaultVariantProductSearch\n        }\n        reviewRatingStatistics {\n          averageRating,\n          ratingsDistribution,\n          count\n        }\n        productType {\n          attributeDefinitions {\n            results {\n              name\n              label(locale: $locale)\n            }\n          }\n        }\n      }\n      facets {\n        facet,\n        value {\n          ... on TermsFacetResult {\n            terms {\n              term\n              count\n              productCount\n            }\n          }\n        }\n      }\n    }\n  }\n"