{% extends 'shop/_layouts/main' %} {% block main %} {% set subscriptionId = craft.app.request.param('subscription') %} {% set subscription = craft.subscriptions.id(subscriptionId).first() %} {% if not subscription or currentUser is null or subscription.userId != currentUser.id %} {% redirect 'shop/services' %} {% endif %}

Manage subscription

Subscribed to {{ subscription.plan.name }}
{% if subscription.isExpired %}
Your subscription expired on {{ subscription.dateExpired|date('Y-m-d') }}
{% else %} {% if subscription.isCanceled %}
Your subscription was canceled on {{ subscription.dateCanceled|date('Y-m-d') }} and will expire on {{ subscription.nextPaymentDate|date('Y-m-d') }}.
{% if subscription.canReactivate() %}
{{ redirectInput('shop/services') }} {{ csrfInput() }}
{% endif %} {% else %}

Your next payment of {{ subscription.getNextPaymentAmount() }} is due on {{ subscription.nextPaymentDate|date('Y-m-d') }}

{% for plan in subscription.alternativePlans %}
Switch to {{ plan.name }}
{{ redirectInput('shop/services') }} {{ csrfInput() }} {{ plan.gateway.getSwitchPlansFormHtml(subscription.plan, plan)|raw }}

{% endfor %}
{{ redirectInput('shop/services') }} {{ csrfInput() }} {{ subscription.plan.getGateway().getCancelSubscriptionFormHtml(subscription)|raw }}
{% endif %} {% endif %}

Payment history

{% set payments = subscription.getAllPayments() %} {% for payment in payments %}
{{ payment.paymentDate|date("Y-m-d H:i") }} - {{ payment.paymentCurrency }} {{ payment.paymentAmount }}
{% endfor %} {% endblock %}