Online Store Theme
Requires access scope.
A theme for display on the storefront. Themes control the visual appearance and functionality of the online store through templates, stylesheets, and assets that determine how products, collections, and other content display to customers.
Each theme has a role that indicates its status. Main themes are live on the storefront, unpublished themes are inactive, demo themes require purchase before publishing, and development themes are temporary for previewing during development. The theme includes translations for multi-language support.
Anchor to FieldsFields
- Anchor to createdAtcreated•Date
At Time! non-null The date and time when the theme was created.
- Anchor to filesfiles•Online
Store Theme File Connection The files in the theme.
- Anchor to filenamesfilenames•[String!]
The filenames of the theme files. At most 50 filenames can be specified. Use '*' to match zero or more characters.
- Anchor to firstfirst•IntDefault:50
Returns at most the first n files for this theme. Fewer than n files may be returned to stay within the payload size limit, or when the end of the list is reached. At most 2500 can be fetched at once.
- Anchor to afterafter•String
A cursor for use in pagination.
Arguments
- •ID!non-null
A globally-unique ID.
- Anchor to namename•String!non-null
The name of the theme, set by the merchant.
- Anchor to prefixprefix•String!non-null
The prefix of the theme.
- Anchor to processingprocessing•Boolean!non-null
Whether the theme is processing.
- Anchor to processingFailedprocessing•Boolean!
Failed non-null Whether the theme processing failed.
- Anchor to rolerole•Theme
Role! non-null The role of the theme.
- Anchor to themeStoreIdtheme•Int
Store Id The theme store ID.
- Anchor to translationstranslations•[Translation!]!non-null
The published translations associated with the resource.
- Anchor to localelocale•String!required
Filters translations locale.
- Anchor to marketIdmarket•ID
Id Filters translations by market ID. Use this argument to retrieve content specific to a market.
Arguments
- Anchor to updatedAtupdated•Date
At Time! non-null The date and time when the theme was last updated.
Anchor to QueriesQueries
- •query
Returns an
by its ID. Use this query to retrieve theme metadata and access the theme'sfiles, which include templates, assets, translations, and configuration files.- •ID!required
The ID of the theme.
Arguments
- •ID!
- •query
Returns a paginated list of
objects for the online store. Themes control the appearance and layout of the storefront.You can filter themes by
roleto find specific theme types, such asfor the published theme andfor draft themes.- Anchor to rolesroles•[Theme
Role!] The theme roles to filter by.
- Anchor to namesnames•[String!]
The theme names to filter by. Use '*' to match zero or more characters.
- Anchor to firstfirst•Int
The first
nelements from the paginated list.- Anchor to afterafter•String
The elements that come after the specified cursor.
- Anchor to lastlast•Int
The last
nelements from the paginated list.- Anchor to beforebefore•String
The elements that come before the specified cursor.
- Anchor to reversereverse•BooleanDefault:false
Reverse the order of the underlying list.
Arguments
Anchor to MutationsMutations
- •mutation
Creates a theme from an external URL or staged upload. The theme source can either be a ZIP file hosted at a public URL or files previously uploaded using the
mutation. The theme displays in the Themes page in the Shopify admin.New themes have an
role by default. You can optionally specify arole for temporary themes used during development.- Anchor to sourcesource•URL!required
An external URL or a staged upload URL of the theme to import.
- Anchor to namename•String
The name of the theme to be created.
- Anchor to rolerole•Theme
Role Default:UNPUBLISHED The role of the theme to be created. Only UNPUBLISHED and DEVELOPMENT roles are permitted.
Arguments
- •mutation
Duplicates a theme.
- •ID!required
ID of the theme to be duplicated.
- Anchor to namename•String
Name of the new theme.
Arguments
- •ID!
- •mutation
Publishes a theme.
- •ID!required
ID of the theme to be published.
Arguments
- •ID!
- •mutation
Updates a theme.
- •ID!required
The ID of the theme to be updated.
- Anchor to inputinput•Online
Store Theme Input! required The attributes of the theme to be updated.
Arguments
- •ID!