Подписки WooCommerce и проблемы с моей учетной записью

Неустранимая ошибка: неперехваченная ошибка: вызов функции-члена get_status () при значении null

У меня установлены подписки WooCommerce и WooCommerce, а также страница настройки моей учетной записи YITH WooCommerce. И когда я нажимаю «Просмотр подписки», я получаю сообщение об ошибке на веб-сайте. Когда я показываю консоль в Chrome и / или включаю отладку, я получаю следующее сообщение об ошибке. Любая помощь приветствуется!

Неустранимая ошибка: Неперехваченная ошибка: вызов функции-члена get_status () при нулевом значении в /www/wp-content/plugins/woocommerce-subscriptions/templates/myaccount/subscription-details.php:18 Трассировка стека: # 0 / www / wp -content / plugins / woocommerce / includes / wc-core-functions.php (249): include () # 1 /www/wp-content/plugins/woocommerce-subscriptions/includes/class-wcs-template-loader.php ( 41): wc_get_template ('myaccount / subsc ...', Array, '', '/ www / wp-content ...') # 2 /wordpress/wp-includes/class-wp-hook.php(286) : WCS_Template_Loader :: get_subscription_details_template (NULL) # 3 /wordpress/wp-includes/class-wp-hook.php(310): WP_Hook-> apply_filters ('', Array) # 4 /wordpress/wp-includes/plugin.php (465): WP_Hook-> do_action (Array) # 5 /www/wp-content/plugins/woocommerce-subscriptions/templates/myaccount/view-subscription.php(23): do_action ('woocommerce_sub ...', NULL) # 6 /www/wp-content/plugins/woocommerce/includes/wc-core-functions.php(249): include ('/ www / wp-content ...') # 7 / www / wp-content / plugins / yith-woocommerce-cust omize-myaccount-page / includes / functio в /www/wp-content/plugins/woocommerce-subscriptions/templates/myaccount/subscription-details.php в строке 18


person Guillermo Gonzalez    schedule 15.07.2019    source источник


Ответы (1)


Добавьте это в свой файл view-subscription.php:

$subscription = wcs_get_subscription(basename($_SERVER['REQUEST_URI']));

Вы можете найти его в папке woocommerce / myaccount вашей темы. Если у вас его нет, вам придется создать его, скопировав из своей установки woocommerce (проверьте эту ссылку, если вы не знаете, как она работает).

Эта строка должна идти сразу после проверки безопасности:

if ( ! defined( 'ABSPATH' ) ) {
        exit; // Exit if accessed directly
}
person Community    schedule 16.10.2019