Hi all,
Might I know if you could know that any app that can achieve my goal :
-
to create an image content block in the thankyou page
-
Clicking the image will bring us to a url which in the query I can specify ?ordername=#0001
Thank you!
Hi all,
Might I know if you could know that any app that can achieve my goal :
to create an image content block in the thankyou page
Clicking the image will bring us to a url which in the query I can specify ?ordername=#0001
Thank you!
You can achieve this by using a Shopify app like ReConvert Post Purchase Upsell, which allows you to customize the Thank You page with image content blocks and clickable links. If you prefer a code-based approach, you can modify the checkout.liquid file (available on Shopify Plus) or use Shopify Scripts to insert custom HTML with a dynamic query string. Another option is using a custom Thank You page editor app, like OrderlyEmails, which provides more flexibility in post-purchase customization.
You can use the Shopify Checkout Blocks app, then add dynamic block on the thank you page.
In the content select “Image” , then make it clickable, and in the URL use this format “…?ordername={{ checkout.order.name }}”
Ho @soulchild37 ,
It looks like to me that the order attributes cannot be retrieved under Thank you page?
https://help.shopify.com/en/manual/checkout-settings/checkout-blocks/blocks/liquid
*Order variables are accessible only on the order status page.
Daniel
The confusion here is worth clearing up because it trips people up a lot with Shopify’s checkout extensibility.
In Shopify’s current setup, the “thank you” page and the “order status” page are effectively the same destination - the page a customer lands on after placing an order. When the docs say order variables are only available on the order status page, that is the page you’re targeting. So soulchild37’s suggestion using {{ checkout.order.name }} in Checkout Blocks should actually work there, since that extension runs in that context.
That said, there’s a nuance: if you’re using a checkout extensibility app that distinguishes between a “thank you” extension slot and an “order status” extension slot, double-check which one you’re placing the block in. Some apps expose both separately, and the variable availability differs between them.
If you run into issues with the Liquid variable not rendering, a fallback approach is to use a post-purchase script (via a web pixel or additional script) that reads the order name from the page’s data layer or URL and appends it to the image link dynamically on the client side. It’s a bit more technical but doesn’t depend on template variable access.
ReConvert is also worth looking at for this specific use case since it’s built around post-purchase page customization and handles dynamic order data natively without needing to work around variable scope issues.
Hi @zionlkc
This can be accomplished without having a heavy app in the majority of the cases. If you’re on Shopify Plus, you can now customize the checkout and thank you page directly with Checkout Extensibility and add a custom content block with a linked image passing dynamic order variables like order name.
If you’re not on Plus, you’ll need a post purchase or order status page extension app that supports custom HTML or content blocks. Another workaround is to use Shopify Flow to tag orders and send an email or SMS with the same tracked URL as the thank you page itself is more confined on standard plans.