For discussing the development and usage of Checkout UI extensions, post-purchase extensions, web pixels, Customer Accounts UI extensions, and POS UI extensions
I am working on an application that supports subscriptions and need to update the URL behind the "View Subscription" on the admin UI's order page, basically changing it from .../subscriptions?... to .../app/contract?....
Looking at the instructions at https://shopify.dev/docs/apps/build/purchase-options/subscriptions/contracts/build-a-subscription-co..., the "hardcoded" value is "{app_application_url}/subscriptions?customer_id={customer_id}&hmac={hmac}&id={subscription_contract_id}&shop={myshopify_domain}"
Setting the value to "{app_application_url}/app/contract?customer_id={customer_id}&id={contract_id}&shop={shop}" and clicking save, states the value is invalid, but it does provide the correct URL on the Admin UI's order page.
Later I found that {app_application_url} is just replaced by "" (just like all the others in the variables seen the hardcoded value).
I am currently using "/app/contract?customer_id={customer_id}&id={contract_id}&shop={shop}" which provides the correct URL on in the admin UI but also gets reported as Invalid.
Will a link in this format stop working in the future?
Is there an error in the validation of the value for the Subscription Link extension?
Do you plan to support "{app_application_url}" as a valid variable?
Solved! Go to the solution
This is an accepted solution.
I found that I needed to just specify my actual server's url (i.e. SHOPIFY_APP_URL).
The setting "https://www.myserver.com/app/contract?customer_id={customer_id}&id={contract_id}&shop={shop}", where "www.myserver.com" is the url of my shopify app, properly directs the browser to https://admin.shopify.com/store/{shop_name}/apps/{app_handlle}/app/contract?customer_id=xxx&id=yyy&s...
I am also unable to deploy a new version because that value (even though it is working) does not pass the validation.
This is an accepted solution.
I found that I needed to just specify my actual server's url (i.e. SHOPIFY_APP_URL).
The setting "https://www.myserver.com/app/contract?customer_id={customer_id}&id={contract_id}&shop={shop}", where "www.myserver.com" is the url of my shopify app, properly directs the browser to https://admin.shopify.com/store/{shop_name}/apps/{app_handlle}/app/contract?customer_id=xxx&id=yyy&s...