【发布时间】:2019-09-19 00:17:08
【问题描述】:
在 WooCommerce 中,我正在制作一个自定义商家插件,并添加了这个钩子:
add_action( 'woocommerce_order_details_after_order_table', 'track_me' );
在track_me() 函数中,我想检索订单 来做一些事情。
该函数在我想要的时候做我想做的事,但我目前从看起来很笨拙的 URL 获取order_id。
我不知道如何正确检索 $order 对象或 $order_id 就足够了。
这几乎可以肯定是显而易见的,因为在 Internet 上搜索数小时都没有结果。我只是不知道明显的东西是什么......
更新 1:按照@LoicTheAztec 的建议,我做了以下事情:
do_action( 'woocommerce_order_details_after_order_table_items', $order );
class Order_MY extends WC_Order
{
function __construct()
{
add_action( 'woocommerce_order_details_after_order_table', array( $this, 'track_me' ) );
}
function track_me( $order )
{
// My code here
}
}
脚本失败的第一个地方是 do_action 行,PHP 抱怨 $order 是一个未定义的变量。
脚本在扩展 WC_Order 时也失败:找不到类 'WC_Order'
新问题...我需要做些什么来确保我可以访问插件中的 woocommerce 类吗?
【问题讨论】:
标签: php wordpress woocommerce hook-woocommerce orders