Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript WooCommerce-接入和#x27;WC#U订单';从一个单独的PHP文件_Javascript_Php_Html_Wordpress_Woocommerce - Fatal编程技术网

Javascript WooCommerce-接入和#x27;WC#U订单';从一个单独的PHP文件

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.

我使用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.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仍然在那里的方式,因为当我试图打开文件时,它被破坏了。再次感谢你的帮助。传奇的。