Join us for an upcoming Shopify Partner webinar on February 27, 2024. Discover the latest Checkout Extensibility features, and deep dive on improvements to Shopify Functions and Web Pixels. Register now for either the 10am EST or 2pm EST sessions.

Dynamic sources convert HTML to text in richtext field

RiccardoPavesi
Shopify Partner
4 0 5

Hi,

I'm facing an odd bug.

I've a multi-line text metafield linked to my product page as a dynamic source in a richtext field (the only one that supports it).

Schermata 2021-09-27 alle 15.56.34.png

 

 

 

 

 

 

If I include some simple HTML tag in the metafield value in the product, they are converted as text and shown in the page.

Schermata 2021-09-27 alle 15.57.18.png

 

 

If I add to the richtext some other text and use the interface to make it italic it's displayed correctly. I think that is a bug because there is no way to include some formatting in a metafield multi-line text using the customizer.

I've tried to use a single-line text metafield as a dynamic source of a text field and putted some HTML tags in it and it works like a charm, in a field that is supposed to strip that.

Replies 4 (4)

mleimbach
Shopify Partner
5 0 5

whould also be interested in a solution.

Matthias Leimbach
Lead Development

beeclever
Koblenz, Germany
hola1
Shopify Partner
2 0 0

Any news on this? I'm facing the same problem.

RiccardoPavesi
Shopify Partner
4 0 5

Unfortunately no.

 

I've found a workaround: In the block I print the metafield directly via liquid referencing it with product.metafields.my_meta.meta_name where my_meta and meta_name are the ones I've chosen. In that way the HTML works fine.

 

If you're a bit more advanced with liquid you could pass the "meta_name" value in the block settings as string and access it in the object with product.metafields.my_meta[block.settings.meta_name] to keep it dynamic and controllable in the customizer.

hola1
Shopify Partner
2 0 0

Thank you! that would work for me.