无法将WooCommerce-CustomerClass包含在其他PHP文件中

时间:2018-12-10 13:18:30

标签: php wordpress woocommerce

我在Wordpress 4.9.8上使用WooCommerce 3.5.2。 目前,我正在尝试为“ WooCommerce PDF发票和装箱单”构建自定义模板,并且仅当客户不在woocommerce商店的主页中时才希望显示文本字段。 我在“ woocommerce / includes / class-wc-customer.php”中找到了一个名为“ is_customer_outside_base()”的函数,并在我的模板文件中调用了该函数。在文件的开头,我使用以下代码加载类文件

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

但是每次生成发票时,我都会收到一条错误消息:

  

严重错误:调用未定义函数is_customer_outside_base()

我不知道为什么这不起作用,路径似乎正确,我在文件中放置了回显“ $ path”,输出为:/ var / www / vhosts / easy / httpdocs / wp-content /插件/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 :(得分:0)

Requirement正常运行,否则,在达到未定义的函数致命错误之前,您将面临致命错误。

您在函数调用中引用该类吗?

即您在执行此操作:WC_Customer::is_customer_outside_base()

而不仅仅是这样:is_customer_outside_base()(不起作用)