Uncaught Ошибка: вызов функции-члена is_registration_enabled () в WooCommerce form-checkout.php - PullRequest
0 голосов
/ 14 октября 2018

Я делаю плагин, где мне нужно оформить заказ.Я получаю сообщение об ошибке ниже, когда я включаю form-checkout.php

Неустранимая ошибка: необученная ошибка: вызов функции-члена is_registration_enabled () для null в C: \ xampp7 \ htdocs \ woo \ wp-content \plugins \ wooinstant \ inc \ templates \ checkout \ form-checkout.php: 28 Трассировка стека: # 0 C: \ xampp7 \ htdocs \ woo \ wp-content \ plugins \ wooinstant \ inc \ wooinstant-layout.php (19):include () # 1 C: \ xampp7 \ htdocs \ woo \ wp-includes \ class-wp-hook.php (286): wooinstant_layout ('') # 2 C: \ xampp7 \ htdocs \ woo \ wp-includes \ class-wp-hook.php (310): WP_Hook-> apply_filters (NULL, Array) # 3 C: \ xampp7 \ htdocs \ woo \ wp-includes \ plugin.php (453): WP_Hook-> do_action (Array) # 4C: \ xampp7 \ htdocs \ woo \ wp-includes \ general-template.php (2630): do_action ('wp_footer') # 5 C: \ xampp7 \ htdocs \ woo \ wp-content \ themes \ двадцатьseventeen \ footer.php(44): wp_footer () # 6 C: \ xampp7 \ htdocs \ woo \ wp-includes \ template.php (688): require_once ('C: \ xampp7 \ htdoc ...') # 7 C: \ xampp7 \htdocs \ woo \ wp-includes \ template.php (647): load_template ('C: \ xampp7 \ htdoc ...', true) # 8 C: \ xampp7 \ htdocs \ woo \ wp-includes \ general-template.php (76): locate_template (Array, true) # 9 C: \ xampp7 \ htdocs \ woo \ wp-con в C: \ xampp7 \ htdocs \ woo \ wp-content \ plugins\ wooinstant \ inc \ templates \ checkout \ form-checkout.php в строке 28

Error

Я хочу включить файл формы оформления заказа следующим образом

include plugin_dir_path( __FILE__ ) . '/templates/checkout/form-checkout.php';

enter image description here

Я не хочу использовать [woocommerce_checkout] там.

Ответы [ 2 ]

0 голосов
/ 15 октября 2018

Обновление плагина WooCommerce удалит ваш код в будущем.Вместо этого вы можете попробовать функцию wc_get_template_part , чтобы включить проверку

0 голосов
/ 14 октября 2018

Я решил это с помощью $checkout = WC()->checkout();

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...