¿Cómo obtengo las suscripciones de un usuario específico con las suscripciones de WooCommerce?

1 minuto de lectura

Contexto:

Dado un sitio web de WordPress con WooCommerce y suscripciones de WooCommerce, intento obtener una lista de las suscripciones de un usuario específico. Hasta la actualización reciente, esta línea de código se ha ocupado de esto por mí. Aquí está el código que he estado usando:

$all_user_subscriptions = WC_Subscriptions_Manager::get_users_subscriptions( $user_id );

Donde $user_id es una identificación de usuario válida en WordPress.

El problema:

Estamos viendo el siguiente error con frecuencia desde la última actualización:

Error fatal: excepción no detectada ‘InvalidArgumentException’ con el mensaje ‘Las horas de inicio o finalización no son números enteros’ en /home/warfarep/public_html/wp-content/plugins/woocommerce-subscriptions/includes/wcs-time-functions.php:332 Seguimiento de la pila : #0 /home/warfarep/public_html/wp-content/plugins/woocommerce-subscriptions/includes/wcs-time-functions.php(309): wcs_number_of_leap_days(‘1456308046’, 1487930566) #1 /home/warfarep/public_html/ wp-content/plugins/woocommerce-subscriptions/includes/wcs-deprecated-functions.php(171): wcs_estimate_periods_ between(‘1456308046’, 1487930566, ‘año’, ‘piso’) #2 /home/warfarep/public_html/wp- content/plugins/woocommerce-subscriptions/includes/class-wc-subscriptions-manager.php(1460): wcs_get_subscription_in_deprecated_structure(Object(WC_Subscription)) #3 /home/warfarep/public_html/wp-content/themes/warfare-plugins-pro -3/functions.php(334): WC_Subscriptions_Manager::get_users_subscriptions(‘2686’) #4 /home/warfarep/public_html/wp-content/themes/warfare-plugins-pro- 3/woocommerce/myaccount/my-account.ph en /home/warfarep/public_html/wp-content/plugins/woocommerce-subscriptions/includes/wcs-time-functions.php en la línea 332

La pregunta:

Si esta función ya no funciona (está en desuso), ¿qué puedo hacer para recuperar una lista (objeto, matriz, lo que sea) de las suscripciones de un usuario específico sin arrojar un error fatal?

Creo que ahora puedes usar el wcs_get_users_subscriptions($user_id) función para obtener el objeto Suscripciones.

¿Ha sido útil esta solución?

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Configurar y más información
Privacidad