Yuval Zilberstein
Yuval Zilberstein

Reputation: 185

Adding pure javascript code to Shopify Theme by using Shopify API

I developed a Shopify application that i install on Shopify Store and i want my application to add a javascript snippet in all the store pages. For this I want my application to modify the current theme, by using Shopify API, and add the javascript snippet to that theme.

I know of several ways to do it but they have several disadvantage:

Can you suggest on what is the correct way to do it?

Upvotes: 4

Views: 3596

Answers (3)

David Lazar
David Lazar

Reputation: 11427

Add a script tag and be done with it. No other pattern offers up the same customer experience. When they install your App, your script is available. When they uninstall your App, their theme reverts nicely. Worrying about the load times of your asset is not worth it if you have done your job, and minimized your code and provided a fast CDN address for it.

In 2022, you get Theme App Extensions for OS 2.0. Do that!! Best way to add JS to a theme/store.

Upvotes: 2

Aleksi Baklanov
Aleksi Baklanov

Reputation: 341

Answering you question: the good way is using ScriptTag. Consider this article on this: https://docs.shopify.com/api/unlinked/using-javascript-responsibly

Still if you need to add code snippet as an asset, I want to point out that it's not necessary the customer must manually update the theme. As far as I know, you can add your snippet as an asset and then update another -- theme liquid template. https://docs.shopify.com/api/asset#update

For the reasons described in an article I've provided above, you should not do that.

Upvotes: 0

Tech Savant
Tech Savant

Reputation: 3766

Are you using the embedded apps SDK? I'm pretty sure they have some option that makes this easier, like you can create a "sidebar" on every page and position it wherever you want (hidden if necessary).

Upvotes: 0

Related Questions