{% extends 'shop/_layouts/main' %} {% block main %} {% set subscriptionUid = craft.app.request.getParam('subscription') %} {% set subscription = craft.subscriptions.anyStatus().uid(subscriptionUid).one() %} {% if currentUser is null or not subscriptionUid or not subscription %} {# Can't find it #} {% exit 404 %} {% endif %} {% if subscription.subscriber.id != currentUser.id %} {# Can't touch it #} {% exit 404 %} {% endif %} {% if subscription.isExpired == true %} {# It has expired, no helping here #} {% exit 404 %} {% endif %} {% if subscription.isCanceled == true %} {# It has canceled, redirect to subscription manage page #} {% exit 404 %} {% endif %}