Невозможно включить WooCommerce-CustomerClass в другой PHP-файл - PullRequest
0 голосов
/ 10 декабря 2018

Я использую WooCommerce 3.5.2 на Wordpress 4.9.8.В данный момент я пытаюсь создать собственный шаблон для "Счетов и накладных WooCommerce PDF" и хочу показать текстовое поле, только если покупатель не находится в домашней базе магазина woocommerce.Я нашел функцию с именем «is_customer_outside_base ()» в «woocommerce / includes / class-wc-customer.php» и вызвал эту функцию в моем Template-File.В начале файла я использую следующий код для загрузки файла класса

$path = $_SERVER['DOCUMENT_ROOT'];
$path .= '/wp-content/plugins/woocommerce/includes/class-wc-customer.php';
require_once($path); 

, но каждый раз при получении счета я получаю сообщение об ошибке:

Неустранимая ошибка:Вызов неопределенной функции is_customer_outside_base ()

Понятия не имею, почему это не работает, путь кажется правильным, я вставил в файл echo "$ path" и получился вывод: / var/www/vhosts/easy/httpdocs/wp-content/plugins/woocommerce/includes/class-wc-customer.php

Файл шаблона имеет следующий путь: / var / www / vhosts / easy //httpdocs/wp-content/themes/corporate-pro/woocommerce/pdf/simple_ww_new/invoice.php

Надеюсь на ваш совет.Спасибо!

1 Ответ

0 голосов
/ 10 декабря 2018

Требование работает нормально, в противном случае вы столкнетесь с фатальной ошибкой, прежде чем она сможет достичь неопределенной фатальной ошибки функции.

Вы ссылаетесь на класс в вызове функции?

т.е. вы делаете это: WC_Customer::is_customer_outside_base()

вместо этого: is_customer_outside_base() (не будет работать)

?

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