Javascript WooCommerce-接入和#x27;WC#U订单';从一个单独的PHP文件
我使用Javascript直接从WooCommerce中的functions.PHP文件(通过Wordpress)调用一个PHP文件,该文件使用GitHub上的“PHP XLSXWriter”代码。但是,我在访问时遇到了问题Javascript WooCommerce-接入和#x27;WC#U订单';从一个单独的PHP文件,javascript,php,html,wordpress,woocommerce,Javascript,Php,Html,Wordpress,Woocommerce,我使用Javascript直接从WooCommerce中的functions.PHP文件(通过Wordpress)调用一个PHP文件,该文件使用GitHub上的“PHP XLSXWriter”代码。但是,我在访问时遇到了问题 $order = new WC_Order($order_id); 我是否可以通过使用直接在WooCommerce后面访问此功能 require_once('/wp-content/plugins/woocommerce/includes/class-wc-order.
$order = new WC_Order($order_id);
我是否可以通过使用直接在WooCommerce后面访问此功能
require_once('/wp-content/plugins/woocommerce/includes/class-wc-order.php');
?
下面是我调用的全部PHP代码:
我得到的错误是:
Fatal error: Class 'WC_Order' not found in C:\Webs\mysite.com\www\wp-admin\dhlgen.php on line 9
另一个想法是,如果可以直接在function.PHP文件中调用PHP代码。但是,我在meta_框按钮上有它,所以当我点击按钮本身时,它只保存顺序,不执行我的PHP代码。我认为这可能是因为XLSXWriter逻辑需要停止页面,以便转储Excel电子表格文件,但它不能这样做,因此它超时并继续保存页面
谢谢。您应该能够通过包含
wp blog header
文件访问WordPress环境(包括WooCommerce):
require('path/to/wp-blog-header.php');
require('path/to/wp-load.php');
或者,wp加载
文件:
require('path/to/wp-blog-header.php');
require('path/to/wp-load.php');
|好的,现在我得到一个新错误。“可捕获致命错误:类WC_顺序的对象无法转换为字符串”。此行:echo$order;这是因为
$order
是一个对象,而不是字符串。如果您想查看$order
包含的内容,请使用var\u dump($order)
Perfect!现在工作得很好。非常感谢你。这个文件会被公众阅读,不是吗?有办法解决吗?当然,没问题!是的,任何知道它在那里的人都可以访问它。您可以使用标题('Access-Control-Allow-Origin:your domain.com')代码>以帮助控制对该文件的访问。啊,是的,这确实有效。问题是XLSX paser例程不喜欢echo仍然在那里的方式,因为当我试图打开文件时,它被破坏了。再次感谢你的帮助。传奇的。