Skip to main content

useSettings
hook

Returns the setting values defined by the merchant for the extension.

Partial<Settings extends >
Was this section helpful?

Accessing merchant settings

React

import React from 'react';
import {
render,
Banner,
useSettings,
} from '@shopify/checkout-ui-extensions-react';

render('Checkout::Dynamic::Render', () => (
<Extension />
));

function Extension() {
const {banner_title} = useSettings();
return <Banner title={banner_title} />;
}

You can define settings that merchants can edit within the checkout editor. See settings for more information on how to define these.

Was this section helpful?

Define merchant settings

shopify.ui.extension.toml

type = "checkout_ui_extension"
name = "my-checkout-extension"

extension_points = [
'Checkout::Dynamic::Render'
]

[settings]
[[settings.fields]]
key = "banner_title"
type = "single_line_text_field"
name = "Banner title"
description = "Enter a title for the banner."
[[settings.fields.validations]]
name = "min"
value = "5"
[[settings.fields.validations]]
name = "max"
value = "20"