> This page is for Developer.

> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.bigcommerce.com/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.bigcommerce.com/_mcp/server.

# Translations for Order Statuses

The following entities are translatable for order statuses:

* Label as `label`

> **Note**
>
> Order status IDs are predefined and static (0–14). Merchants can only change the status name. See the [Order Status REST API](/developer/api-reference/rest/admin/management/orders/order-status/get-order-statuses) for the full list of statuses and their IDs.

## Resource fields

| Entity Type  | `resourceType`   | `resourceId` Format                |
| ------------ | ---------------- | ---------------------------------- |
| Order Status | `ORDER_STATUSES` | `bc/store/orderStatus/{status_id}` |

## Examples

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

### Query a List of Translations

This query returns up to 2 order status translations for the specified resource type, channel, and locale.

The request below uses several variables for reusability. Replace `{{channel_id}}` and `{{locale_code}}` with the appropriate values for your use case.

#### Request

**`Example query: Query a list of translations`**

```graphql title="Example query: Query a list of translations" showLineNumbers={false}
GRAPHQL https://api.bigcommerce.com/stores/{{store_hash}}/graphql
X-Auth-Token: {{token}}

query {
  store {
    translations(
      filters: {
        resourceType: ORDER_STATUSES
        channelId: "bc/store/channel/{{channel_id}}"
        localeId: "bc/store/locale/{{locale_code}}"
      }
      first: 2
    ) {
      edges {
        node {
          resourceId
          fields {
            fieldName
            original
            translation
          }
        }
        cursor
      }
      pageInfo {
        hasNextPage
        hasPreviousPage
        startCursor
        endCursor
      }
    }
  }
}
```

#### Response

**`Example query: Query a list of translations`**

```json title="Example query: Query a list of translations" showLineNumbers={false}
{
  "data": {
    "store": {
      "translations": {
        "edges": [
          {
            "node": {
              "resourceId": "bc/store/orderStatus/0",
              "fields": [
                {
                  "fieldName": "label",
                  "original": "Incomplete",
                  "translation": "Incomplete (FR)"
                }
              ]
            },
            "cursor": "eyJpZCI6MH0"
          },
          {
            "node": {
              "resourceId": "bc/store/orderStatus/1",
              "fields": [
                {
                  "fieldName": "label",
                  "original": "Pending",
                  "translation": "Pending (FR)"
                }
              ]
            },
            "cursor": "eyJpZCI6MX0"
          }
        ],
        "pageInfo": {
          "hasNextPage": true,
          "hasPreviousPage": false,
          "startCursor": "eyJpZCI6MH0",
          "endCursor": "eyJpZCI6MX0"
        }
      }
    }
  }
}
```

### Query a Translation by Resource ID

This query returns translation(s) by resourceId.

The request below uses several variables for reusability. Replace `{{resourceId}}`, `{{channel_id}}`, and `{{locale_code}}` with appropriate values for your use case. Make sure `resourceId` follows the format from the [Resource fields](#resource-fields) table.

#### Request

**`Example query: Query a translation by id`**

```graphql title="Example query: Query a translation by id" showLineNumbers={false}
GRAPHQL https://api.bigcommerce.com/stores/{{store_hash}}/graphql
X-Auth-Token: {{token}}

query {
  store {
    translations(
      filters: {
        resourceType: ORDER_STATUSES
        channelId: "bc/store/channel/{{channel_id}}"
        localeId: "bc/store/locale/{{locale_code}}"
        resourceIds: ["{{resourceId}}"]
      }
    ) {
      edges {
        node {
          resourceId
          fields {
            fieldName
            original
            translation
          }
        }
        cursor
      }
    }
  }
}
```

#### Response

**`Example query: Query a translation by id`**

```json title="Example query: Query a translation by id" showLineNumbers={false}
{
  "data": {
    "store": {
      "translations": {
        "edges": [
          {
            "node": {
              "resourceId": "bc/store/orderStatus/1",
              "fields": [
                {
                  "fieldName": "label",
                  "original": "Pending",
                  "translation": "Pending (FR)"
                }
              ]
            },
            "cursor": "eyJpZCI6MX0"
          }
        ]
      }
    }
  }
}
```

### Update a Translation

This mutation updates translated values for order statuses for a specific channel and locale.

#### Request

**`Example mutation: Update a translation`**

```graphql title="Example mutation: Update a translation" showLineNumbers={false}
GRAPHQL https://api.bigcommerce.com/stores/{{store_hash}}/graphql
X-Auth-Token: {{token}}

mutation {
  translation {
    updateTranslations(
      input: {
        resourceType: ORDER_STATUSES,
        channelId: "bc/store/channel/{{channel_id}}",
        localeId: "bc/store/locale/{{locale_code}}",
        entities: [
          {
            resourceId: "bc/store/orderStatus/0",
            fields: [
              { fieldName: "label", value: "Incomplete (FR)" }
            ]
          },
          {
            resourceId: "bc/store/orderStatus/1",
            fields: [
              { fieldName: "label", value: "Pending (FR)" }
            ]
          }
        ]
      }
    ) {
      __typename
      errors {
        __typename
        ... on ValidationError {
          message
        }
        ... on EntityNotFoundError {
          id
          message
        }
        ... on InvalidTranslationEntityFieldsError {
          id
          message
          fields
        }
      }
    }
  }
}
```

#### Response

**`Example mutation: Update a translation`**

```json title="Example mutation: Update a translation" showLineNumbers={false}
{
  "data": {
    "translation": {
      "updateTranslations": {
        "__typename": "UpdateTranslationsResult",
        "errors": []
      }
    }
  }
}
```

### Delete a Translation

The following mutation removes translated values for specified order status fields, reverting them to the original values for a specific channel and locale.

#### Request

**`Example mutation: Delete a translation`**

```graphql title="Example mutation: Delete a translation" showLineNumbers={false}
GRAPHQL https://api.bigcommerce.com/stores/{{store_hash}}/graphql
X-Auth-Token: {{token}}

mutation {
  translation {
    deleteTranslations(
      input: {
        resourceType: ORDER_STATUSES,
        channelId: "bc/store/channel/{{channel_id}}",
        localeId: "bc/store/locale/{{locale_code}}",
        resources: [
          {
            resourceId: "bc/store/orderStatus/0",
            fields: ["label"]
          },
          {
            resourceId: "bc/store/orderStatus/1",
            fields: ["label"]
          }
        ]
      }
    ) {
      __typename
      errors {
        __typename
        ... on ValidationError {
          message
        }
        ... on EntityNotFoundError {
          id
          message
        }
        ... on InvalidTranslationEntityFieldsError {
          id
          message
          fields
        }
      }
    }
  }
}
```

#### Response

**`Example mutation: Delete a translation`**

```json title="Example mutation: Delete a translation" showLineNumbers={false}
{
  "data": {
    "translation": {
      "deleteTranslations": {
        "__typename": "DeleteTranslationsResult",
        "errors": []
      }
    }
  }
}
```