Skip to content

Compatibility matrix

What works as in Shopify, what differs, and what Sooquna adds. Generated from the Liquid reference. Everything not listed below works the same as in Shopify Liquid. Shopify features that don’t exist at all (for example include, app blocks and selling plans) are covered in Differences.

Total Same Differs Accepted, does nothing Sooquna only
Tags 28 23 5 0 0
Filters 106 82 18 3 3
Objects 61 40 14 0 7
Setting types 34 21 11 1 1
Name Status Difference
doc Differs from Shopify Accepted and removed; the editor doesn’t read @param types yet.
javascript Differs from Shopify Output inline once per page rather than bundled into one file.
paginate Differs from Shopify window_size is accepted and ignored.
render Differs from Shopify As in Shopify. The older include tag isn’t supported: use render.
stylesheet Differs from Shopify Output inline once per page rather than bundled into one file.
Name Status Difference
asset_img_url Differs from Shopify The size argument is ignored: the file’s URL is returned. Use image_url with images from settings to resize.
date Differs from Shopify Adds Arabic month names and the Hijri calendar.
escape Differs from Shopify Sooquna escapes all output automatically, so escape is optional; it never escapes twice.
file_img_url Differs from Shopify Size argument ignored.
file_url Differs from Shopify Resolves files in assets/; for merchant uploads use an image_picker or url setting.
font_face Accepted, does nothing Sooquna has no hosted font library yet: outputs nothing so ported themes still render.
font_modify Accepted, does nothing Returns the font unchanged.
font_url Accepted, does nothing Returns an empty string.
global_asset_url Differs from Shopify Resolves to the theme’s assets/ folder: ship the file with your theme.
handle Differs from Shopify Keeps Arabic and other non-Latin letters instead of dropping them.
handleize Differs from Shopify Keeps Arabic and other non-Latin letters.
image_url Differs from Shopify Always WebP; format and pad_color aren’t supported.
img_tag Differs from Shopify Takes alt only; use image_tag for srcset and sizes.
inspect Sooquna only Not in Shopify Liquid. Use while developing; output isn’t stable.
money Differs from Shopify Shows the currency code before the amount (QAR 15.00); the format isn’t editable per store.
money_with_currency Differs from Shopify Same output as money: the code is always shown.
payment_type_svg_tag Differs from Shopify Draws a labelled badge rather than brand artwork.
placeholder_svg_tag Differs from Shopify One neutral illustration whatever the name; it takes the text color.
safe Sooquna only Not a Shopify filter; it doesn’t disable escaping.
script_tag Differs from Shopify Adds defer, so scripts never block rendering.
shopify_asset_url Differs from Shopify Resolves to the theme’s assets/ folder.
t Differs from Shopify Adds CLDR plural forms beyond one/other, which Arabic needs.
type Sooquna only Not in Shopify Liquid.
weight_with_unit Differs from Shopify Takes the unit as an argument instead of the store’s setting.
Name Status Difference
all_products Differs from Shopify Lookup only: it can’t be looped.
cart Differs from Shopify Adds free_shipping_threshold for progress bars.
closest Differs from Shopify Set explicitly with content_for ‘blocks’, closest.<name>: …; Shopify also infers it from the template.
custom_page Sooquna only Sooquna only; see the custom page tutorial.
customer Differs from Shopify No orders, addresses or tags: customer account pages are drawn by Sooquna, not by templates/customers.
features Sooquna only Sooquna’s built-in storefront features; Shopify uses apps.
forloop Differs from Shopify forloop.parentloop isn’t available.
form_error Sooquna only Shopify uses form.errors.
line_item Differs from Shopify product and variant carry a few fields only; look up all_products[item.product.handle] for more.
localization Differs from Shopify One country, the store’s: prices are in its currency.
policy Differs from Shopify kind is Sooquna’s.
powered_by_link Differs from Shopify Links to Sooquna.
product Differs from Shopify Adds rating, reviews and bestseller; selling plans are empty.
recently_viewed Sooquna only Sooquna only.
request Differs from Shopify request.locale.direction is Sooquna’s: use it for dir= on RTL languages.
review Sooquna only Sooquna’s built-in reviews.
reviews Sooquna only Sooquna’s built-in reviews.
robots Differs from Shopify default is the rules as text, not groups.
shop Differs from Shopify products_count, collections_count, types and vendors aren’t available; use collections[‘all’].
variant Differs from Shopify inventory_quantity isn’t exposed; use available.
wishlist Sooquna only Sooquna’s built-in wishlist.
Name Status Difference
article Differs from Shopify Returns the ID, not the article object.
blog Differs from Shopify Returns the ID, not the blog object.
color Differs from Shopify The value is the hex string, not a color object (.red, .rgb aren’t available); use the color_* filters.
color_scheme Differs from Shopify The value is the scheme ID, not the scheme object.
custom_page Sooquna only Sooquna only.
font_picker Accepted, does nothing Accepted so ported themes load; font_face outputs nothing.
html Differs from Shopify Scripts are removed.
liquid Differs from Shopify The value isn’t rendered as Liquid: merchant code doesn’t run on the storefront. Use html for markup.
metaobject Differs from Shopify Returns the ID, not the entry.
metaobject_list Differs from Shopify Returns IDs, not entries.
page Differs from Shopify Returns the ID, not the page object.
video Differs from Shopify Returns the reference, not a video object.
video_url Differs from Shopify The value is the URL, not an object with .id and .type.

Was this page helpful?