Skip to main content

Hello guys, so i came over a really weird situation.

 

When sending Abandoned Cart emails that goes to checkout the language suddenly changes.

Quick Summary about the store:

We use Shopify.

We use Recharge since we sell subscriptions.

We only have 1 language in the store which is Norwegian.

 

So If I were to send the customer to the product site: 

{{ organization.url }}/products/{{ event.extra.line_items.0.product.handle|default:'' }} 

That will work completely fine and the language is correct

But when sending the customer to checkout:

{{ event.extra.checkout_url }}

The language is suddenly in English.

The language is not in English normally when the customer goes to checkout by themself.

I have tried making the language be Norwegian by using the code:

{{ event.extra.checkout_url }}%locale=no-NO

But it still shows in English.

 

So my question is do anyone know what’s happening here?

The webiste is: Tannblekingsstrips

 

My guess so far is that Recharge, Shopify and Klaviyo crashes each other somehow.

Because i have never ever experienced something like this.

 

I found the error, Norwegian is nb and not no :P

This one worked now: {{ event.extra.checkout_url }}%locale=nb-NB


Hey @EcomGuru 

It sounds like the issue with the language switch in your checkout URL is related to how Shopify and Recharge handle the locale, especially when it's coming from an email link generated by Klaviyo. Here’s what might be happening and some troubleshooting steps you can take: 

When a customer clicks the checkout link from an Abandoned Cart email generated by Klaviyo, it redirects them to Shopify’s checkout page. However, Recharge, which manages subscriptions, might be interfering with Shopify’s built-in language settings, causing the default checkout language to switch to English. The issue could also be due to how Shopify handles checkout URLs that don’t explicitly pass locale parameters when coming from third-party apps.

You mentioned trying to append locale=no-NO to the checkout URL, but it didn’t work. It’s possible the format is incorrect or being overridden. Try this version of the URL format:

{{ event.extra.checkout_url }}?locale=no-NO

Make sure there’s a ? instead of % for the URL parameter. This is a standard way to pass locale settings.

Also check one more thing: 

Since you are using Recharge for subscription management, check the language settings within the Recharge app (if there is any). Make sure that Recharge is configured to display Norwegian as the default language for all pages, including the checkout. Sometimes Recharge might override the Shopify checkout language based on its own settings.

You can also reach out to Recharge support to confirm how their system handles locale parameters, especially when linked through external emails (like Klaviyo).

I hope this helps you sort your issue.

Thank you for posting your question here in the community

Cheers

Arpit


Reply