我在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
希望您能提出建议。谢谢!
答案 0 :(得分:0)
Requirement正常运行,否则,在达到未定义的函数致命错误之前,您将面临致命错误。
您在函数调用中引用该类吗?
即您在执行此操作:WC_Customer::is_customer_outside_base()
而不仅仅是这样:is_customer_outside_base()
(不起作用)
?