Área de cliente Mi Cuenta
El plugin registra tres endpoints de rewrite dentro de WooCommerce → Mi Cuenta y expone seis acciones self-service. Sin sobreescritura del tema: los endpoints aparecen automáticamente en el menú de la cuenta y heredan los estilos de Mi Cuenta de tu tema.
Prerequisitos
- WooCommerce 9.0+ con la página Mi Cuenta configurada (por defecto
/mi-cuenta/). - Enlaces permanentes "bonitos" activados (Ajustes → Enlaces permanentes con cualquier opción distinta a "Simple").
- Tras activar el plugin, refresca las reglas de rewrite una vez visitando Ajustes → Enlaces permanentes y pulsando Guardar.
Los tres endpoints
Los tres son endpoints estándar de la cuenta WooCommerce registrados con add_rewrite_endpoint(). Conviven al mismo nivel que /pedidos/ o /descargas/.
/my-account/aswc-subscriptions/— lista de todas las suscripciones del cliente con badges de estado y acciones rápidas./my-account/show-subscription/<id>/— página de detalle de una suscripción con botones de acción y la línea de tiempo de pedidos de renovación./my-account/aswc-add-payment-method/— flujo guiado para guardar un nuevo método de pago o cambiar la pasarela usada por una suscripción.
Las seis acciones self-service
Cada acción está gobernada por un ajuste de admin (Subscriptions → Settings → Customer). Desactiva las que tu modelo de negocio no permita.
| Acción | Ajuste | Por defecto |
|---|---|---|
| Pausar y reanudar | aswc_enable_pause_subscription_by_customer | Off |
| Elegir fecha de inicio de pausa | aswc_start_pause_subscription_by_customer | Off |
| Cancelar desde Mi Cuenta | aswc_cancel_subscription_for_customer | On |
| Ventana temporal de cancelación | aswc_allow_time_subscription_cancellation + aswc_time_duration_subscription_cancellation | Off |
| Cambiar método de pago / pasarela | Siempre on si hay al menos una pasarela con tokenización activa | — |
| Cambiar de plan (upgrade/downgrade) | aswc_enable_prorate_on_price_downgrade_upgrade_subscription + aswc_enable_signup_fee_downgrade_upgrade_subscription | Off / Off |
| Pagar manualmente una renovación fallida | aswc_enbale_accept_manual_payment (el typo en el nombre de la opción es intencional, no renombrar) | Off |
Sobreescribir plantillas
Los tres endpoints renderizan a través de plantillas PHP en /templates/myaccount/. Copia cualquiera de ellas a tu-tema/advanced-subscriptions-for-woocommerce/myaccount/ para sobreescribirla, la misma convención que WooCommerce usa para sus propias plantillas.
aswc-subscriptions.php— la vista de lista.show-subscription.php— la vista de detalle.aswc-add-payment-method.php— el flujo de añadir método de pago.
Hooks relevantes
aswc_my_account_menu_items— filtra los items añadidos al menú de Mi Cuenta.aswc_before_cancel_subscription_by_customer— se dispara antes de una cancelación iniciada por el cliente. DevuelveWP_Errorpara vetarla.aswc_after_pause_subscription_by_customer— se dispara tras una pausa iniciada por el cliente; útil para enviar eventos de tracking.aswc_add_payment_method_redirect— cambia adónde se redirige al cliente tras guardar un nuevo método de pago.