Skip to main content

getSelectedProductOptions

The getSelectedProductOptions returns the selected options from the Request search parameters. The selected options can then be easily passed to your GraphQL query with variantBySelectedOptions.

Anchor to request
request
Request
required

SelectedOptionInput[]
Examples
import {getSelectedProductOptions} from '@shopify/hydrogen';
import {json} from '@shopify/remix-oxygen';

export async function loader({request, params, context}) {
const selectedOptions = getSelectedProductOptions(request);

const {product} = await context.storefront.query(PRODUCT_QUERY, {
variables: {
handle: params.productHandle,
selectedOptions,
},
});

return json({product});
}

const PRODUCT_QUERY = `#graphql
query Product($handle: String!, $selectedOptions: [SelectedOptionInput!]!) {
product(handle: $handle) {
title
description
options {
name
values
}
selectedVariant: variantBySelectedOptions(selectedOptions: $selectedOptions) {
...ProductVariantFragment
}
}
}
`;
Was this page helpful?