【发布时间】:2018-12-10 13:18:29
【问题描述】:
我在 Wordpress 4.9.8 上使用 WooCommerce 3.5.2。 目前,我正在尝试为“WooCommerce PDF 发票和装箱单”构建自定义模板,并且仅当客户不在 woocommerce-shop 的总部时才显示文本字段。 我在“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()
我不知道,为什么这不起作用,路径似乎正确,我在文件中放置了一个 echo "$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
希望得到您的建议。谢谢!
【问题讨论】:
-
如果您需要
wp-load,您应该可以访问所有 wordpress 功能 - 其中还应该包括 woocommerce 功能。 -
like
require_once('../../../../wp-load.php');- 不知道你需要走多少步 -
require_once(rtrim($_SERVER['DOCUMENT_ROOT'], '/') . '/wp-load.php');
标签: php wordpress woocommerce