Short description of issue
Metafields on locale pages (/es-es, /ja) are cached and return old values
Link to Shopify Store
imou-store-1018.myshopify.com (/es-es), tkindg-nd.myshopify.com (/ja)
Reproduction steps
We set metafields on the Shop object level to track settings for our app. This is stored across multiple keys. The main ones in this case are the keys ‘settings’ and ‘selling_plans’. We set these keys when settings change so it happens infrequently.
It is not consistent but often times we will see that the metafields load old versions for a locale using path (/ja, /es-es) but we haven’t seen the subdomain version running into issues yet.
It happens frequently to the stores I’ve linked.
To recover from this we are forced to unset the metafield and then set it again. This is the only way for it to recover. Alternatively it does to have in some cases changed after a few days.
Additional info
In the screenshot you can see the updated_at key for the two paths is completely different. Setting the metafield multiple times doesn’t change the locale one.
What type of topic is this
Bug report



