2016-11-23 1 views
0

Kontext:Wie hole ich die Abonnements eines bestimmten Benutzers mit WooCommerce-Abonnements?

ein Wordpress-Website mit WooCommerce und WooCommerce Abonnements gegeben, bin ich versucht, eine Liste eines bestimmten Benutzers Abonnements zu holen. Bis zum letzten Update hat diese eine Codezeile das für mich erledigt. Hier ist der Code, ich habe mit:

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

Wo $ user_id eine gültige Benutzer-ID in Wordpress.

Das Problem:

Wir sind die folgenden Fehler häufig seit dem letzten Update zu sehen:

Fatal error: abgefangene Ausnahme 'InvalidArgumentException' mit der Meldung 'Start oder Endzeiten sind keine ganzen Zahlen' in/home/warfarep/public_html/wp-content/plugins/woocommerce-abonnements/includes/wcs-time-functions.php: 332 Stack-Trace: # 0/home/warfarep/public_html/wp-content/plugins/woocommerce-abonnements/includes /wcs-time-functions.php(309): wcs_number_of_leap_days ('1456308046', 1487930566) # 1/home/warfarep/public_html/wp-content/plugins/woocommerce-abonnements/includes/wcs-deprecat ed-functions.php (171): wcs_estimate_periods_between ('1456308046', 1487930566, 'Jahr', 'Stock') # 2/home/warfarep/public_html/wp-content/plugins/woocommerce-Abonnements/includes/class-wc subscriptions-manager.php (1460): wcs_get_subscription_in_deprecated_structure (Objekt (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 in/home/warfarep/public_html/wp-content/plugins /woocommerce-subscriptions/includes/wcs-time-functions.php on line 332

Die Frage:

Ist diese Funktion n o Länger funktioniert (veraltet) Was kann ich tun, um eine Liste (Objekt, Array, was auch immer) der Abonnements eines bestimmten Benutzers abzurufen, ohne einen schwerwiegenden Fehler zu verursachen?

Antwort

0

Ich glaube, Sie können jetzt die wcs_get_users_subscriptions($user_id) Funktion verwenden, um das Subskriptionsobjekt abzurufen.

Verwandte Themen