Translations
Categories

Translations for Categories (Beta)

The Translations Admin GraphQL API is currently available on Catalyst storefronts only.

The categories translatable fields are:

  • Name
  • Description
  • Page Title
  • Meta Keywords
  • Meta Description
  • Search Keywords

Examples

Below are examples of GraphQL queries and mutations for retrieving and managing translation settings for categories.

Query translations

This query returns a paginated list of translations by resourceType, channel and locale with a maximum of 50 results per request.

Example mutation: Query a translation
GRAPHQL https://api.bigcommerce.com/stores/{{store_hash}}/graphql
X-Auth-Token: {{token}}
 
  query {
      store {
          translations(filters: {
              resourceType: CATEGORIES,
              channelId: "bc/store/channel/3",
              localeId: "bc/store/locale/en"
          } first: 50) {
              edges {
                  node {
                        resourceId
                          fields {
                              fieldName
                              original
                              translation
                          }
                      }
                  cursor
              }
          }
      }
  }

Update a translation

This mutation updates a translation.

Example mutation: Update a translation
 GRAPHQL https://api.bigcommerce.com/stores/{{store_hash}}/graphql
 X-Auth-Token: {{token}}
 
  mutation {
    translation {
        updateTranslations(input: {
            resourceType: CATEGORIES,
            channelId: "bc/store/channel/1",
            localeId: "bc/store/locale/en",
            entities: [
                {
                    resourceId: "bc/store/category/18",
                    fields: [
                        {
                          fieldName: "name",
                          value: "name (OVR)"
                        },
                        {
                          fieldName: "description",
                          value: "description (OVR)"
                        },
                        {
                          fieldName: "page_title",
                          value: "page_title (OVR)"
                        },
                        {
                          fieldName: "meta_description",
                          value: "meta_description (OVR)"
                        },
                        {
                          fieldName: "search_keywords",
                          value: "search_keywords (OVR)"
                    }
                ]
            }
        ]
    }) {
        __typename
        errors {
            __typename
            ... on Error {
                message
            }
        }
    }
}
}

Delete a translation

The following mutation deletes a translation.

Example mutation: Delete a translation
GRAPHQL https://api.bigcommerce.com/stores/{{store_hash}}/graphql
X-Auth-Token: {{token}}
 
  mutation {
    translation {
      deleteTranslations(input: {
        resourceType: CATEGORIES,
        channelId: "bc/store/channel/1",
        localeId: "bc/store/locale/en",
        resources: [
            {
                resourceId: "bc/store/category/18",
                fields: ["name", "page_title", "meta_description"]
            }
        ]
    }) {
        __typename
        errors {
            __typename
            ... on Error {
                message
            }
        }
    }
}
}
Did you find what you were looking for?