Migrar desde WooCommerce Subscriptions
Hoy hay dos estrategias soportadas. Coexistir (mantener ambos plugins activos y dejar que el bridge de compatibilidad integrado mantenga las suscripciones WCS funcionando mientras las nuevas se crean en ASWC) o cutover manual (te ayudamos a planificarlo). El importador nativo de un clic está en el roadmap pero no se ha lanzado todavía.
Estrategia 1: coexistir
El plugin incluye un bridge de compatibilidad (ASWC_Subscription_Hooks_Bridge) que se autoactiva cuando se detecta WooCommerce Subscriptions activo. El bridge reemite 20 hooks nativos de WCS como hooks aswc_* para que el resto del código de ASWC siga funcionando durante una transición.
- Instala y activa Advanced Subscriptions for WooCommerce junto a tu WC Subscriptions existente. Ambos quedan activos.
- Las suscripciones WCS existentes siguen renovando vía WCS. Los tokens se quedan donde están.
- Marca los nuevos productos de suscripción como productos ASWC. Los nuevos checkouts pasan por ASWC y usan sus propios flujos de pasarela.
- Con el tiempo la cartera WCS se reduce de forma natural; cuando llegue a cero puedes desactivar WCS.
Qué hace (y qué no hace) el bridge
El bridge dispara 20 hooks que solo existen mientras WCS esté activo. Aparecen marcados como Compat bridge (WCS) en la Referencia de hooks con un badge ámbar. La lista completa incluye cambios de estado (aswc_subscription_status_updated, aswc_subscription_status_scheduled_to_cancelled), eventos del carrito (aswc_recurring_cart_key, aswc_recurring_cart_next_payment_date) y filtros de acciones de vista (aswc_view_subscription_actions, aswc_subscription_bulk_actions).
El bridge NO migra datos. No copia suscripciones WCS a las tablas de ASWC. No transfiere tokens de pago. Cada plugin mantiene sus suscripciones en su propio almacenamiento.
Tokens de pago
Esta es la parte que más a menudo bloquea un cutover rápido.
- Stripe, PayPal, WooPayments — los tokens viven en el store
WC_Payment_Tokensde WooCommerce. Ambos plugins leen de ahí, así que la tarjeta guardada o el billing agreement de PayPal de un cliente son utilizables por cualquiera. Una suscripción nueva creada en ASWC puede cobrar contra un token Stripe existente sin volver a preguntar al cliente. - Redsys — igual: los tokens se guardan como tokens de pago WC y son reutilizables.
- Bizum — no es nativo recurrente, así que no aplica transferencia de token.
- Otras pasarelas — revisa la docs del plugin de la pasarela. Si usa el store estándar de tokens de Woo, estás cubierto.
Estrategia 2: cutover manual
Si quieres todo en ASWC de una vez:
- Exporta tus suscripciones WCS activas a CSV (Subscriptions → Export).
- Snapshot de la base de datos. Prueba el cutover en staging primero.
- Recrea los productos de suscripción en modo ASWC.
- Para cada cliente, crea la nueva suscripción ASWC vía la REST API o la UI admin, apuntándola al token WC existente.
- Cancela la suscripción WCS equivalente (para que deje de renovar).
- Desactiva WC Subscriptions cuando todo esté movido.
Esta es la vía con la que ayudamos en el formulario de contacto. Hacerlo sin un dry run en staging es alto riesgo.
Hooks relevantes
aswc_checkout_create_subscription— acción solo del bridge; se dispara cuando WCS crea una suscripción en el checkout. Úsala para espejar estado en ASWC.aswc_subscription_status_updated— acción solo del bridge; se dispara en cada cambio de estado de WCS.