How to reuse liquid snippets from extension app in theme

Almeida
Shopify Partner
4 0 3

I've create an app-extension which is working fine.
i use :
extensions/<app-name>/blocks/app-block.liquid
extensions/<app-name>/blocks/app-embed.liquid

i use also :
extensions/<app-name>/snippets/my-snippet.liquid

 

I'm able to render my-snippet.liquid in app-block.liquid like that :
{% render 'my-snippet' %} and all works fine.

 

but now i need to use {% render 'my-snippet' %} somewhere else in my theme. In product-card.liquid in my case.
There is no possibility to add block via Customise in this situation.

 

When i try to {% render 'my-snippet' %} in product-card.liquid i get an error

Liquid error (snippets/product-card line 89): Could not find asset snippets/my-snippet.liquid

 

I understand that now app extension have assets separated from Theme directory and are published via extension.

 

How can i {% render 'my-snippet' %} in product-card.liquid ?
It is possible? there is a special path like {% render '<app-name>/my-snippet' %} or {% render '<app-id>/my-snippet' %}

Thanks in advance.

Reply 1 (1)

JoshHighland
Shopify Expert
206 12 76

I came here for the same thing. Shopify CLI gives me a warning that my "Template has too many lines", so I'm trying to clean things up into smaller render chunks as needed - but I cant due to the issue you stated above.

 

 

SEO Manager - The FREE all-in-One SEO solution for Shopify
A powerful suite of SEO tools that gets you found in Google results

- Install SEO Manager -