Menu item translations

Read and write translated navigation item titles through the Store API.

Only a menu item's title is translatable. Menu names, handles, link destinations, and tree positions stay unchanged. Use item IDs from a menu tree or item list. Reads require read_menus and read_translations; writes require write_menus and write_translations. The locale must be enabled and must not be the store's source language.

An empty title removes its translation. Batch reads return field maps keyed by menu_item:{id}; batch writes apply all rows or none. Source title edits mark translations as outdated without hiding them. Deleting an item removes its translations.

Webhook events#

Subscribe to these events when your integration mirrors localized menus. Update and clear events identify the locale and changed fields. One write can emit both events when it sets some fields and clears others.

Menu item translations updated

EVENT menu_items/translations/update App scope: read_menus Staff permission: menus:write

Fired when a menu item's title translation is added or updated for a locale.

Payload fields

Field Type Description
menu.id string Always present
menu.name string Selectable in the Payload builder
menu.handle string Selectable in the Payload builder
menu_item.id string Always present
menu_item.menu_id string Selectable in the Payload builder
menu_item.parent_id string Selectable in the Payload builder
menu_item.title string Selectable in the Payload builder
menu_item.link_type string Selectable in the Payload builder
menu_item.link_value string Selectable in the Payload builder
menu_item.link_label string Selectable in the Payload builder
menu_item.open_in_new_tab boolean Selectable in the Payload builder
menu_item.sort_order integer Selectable in the Payload builder
menu_item.created_at string Selectable in the Payload builder
locale string Selectable in the Payload builder
translation.title string Selectable in the Payload builder
updated_at string Selectable in the Payload builder

Menu item translations deleted

EVENT menu_items/translations/delete App scope: read_menus Staff permission: menus:write

Fired when a menu item's title translation is cleared for a locale.

Payload fields

Field Type Description
menu.id string Always present
menu.name string Selectable in the Payload builder
menu.handle string Selectable in the Payload builder
menu_item.id string Always present
menu_item.menu_id string Selectable in the Payload builder
menu_item.parent_id string Selectable in the Payload builder
menu_item.title string Selectable in the Payload builder
menu_item.link_type string Selectable in the Payload builder
menu_item.link_value string Selectable in the Payload builder
menu_item.link_label string Selectable in the Payload builder
menu_item.open_in_new_tab boolean Selectable in the Payload builder
menu_item.sort_order integer Selectable in the Payload builder
menu_item.created_at string Selectable in the Payload builder
locale string Selectable in the Payload builder
translation.title string Selectable in the Payload builder
updated_at string Selectable in the Payload builder