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. |