如何获取用于在 WooCommerce 中创建自定义订单返回 url 的订单密钥

Posted

技术标签:

【中文标题】如何获取用于在 WooCommerce 中创建自定义订单返回 url 的订单密钥【英文标题】:How to get Order key for creating custom order return url in WooCommerce 【发布时间】:2017-11-11 08:34:49 【问题描述】:

这是我用来获取自定义订单返回 URL 的代码:

global $woocommerce;
$test_order = new WC_Order($order_id);
$test_order_key = $test_order->order_key;
$returnURL = site_url().'/checkout/order-received/7140/'.$test_order_key;

我需要的示例网址是:http://www.example.com/checkout/order-received/[order_number]/key=[wc-order-key]

我如何获得[wc-order-key]

谢谢。

【问题讨论】:

【参考方案1】:

获取order key有两种方式:

1) 从 WC_Order 对象类的实例使用get_order_key() 方法,这样:

// Get an instance of the WC_Order object
$order_obj = WC_get_order($order_id);

// Get the order key
$order_key = $test_order->get_order_key();
$returnURL = site_url().'/checkout/order-received/'.$order_id.'/'.$order_key;

2) 使用 $order_id 中的 WordPress get_post_meta() 函数,这样:

// Get the order key
$order_key = get_post_meta( $order_id, '_order_key', true);
$returnURL = site_url().'/checkout/order-received/'.$order_id.'/'.$order_key;

订单号一般是订单号……

【讨论】:

以上是关于如何获取用于在 WooCommerce 中创建自定义订单返回 url 的订单密钥的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Redshift 中创建自定义聚合 UDF 函数?

如何在 UITableView 单元格中创建自定尺寸网格?

如何使用 TypedRowControllerType 在 Eureka 4.3 中创建自定义演示者行?

如何在 Visual Studio 2017 的 ASP.NET MVC 中创建自定义生成/脚手架模板(Razor)?

如何在 Woocommerce 中获取运输方式自定义附加数据?

在验证之后但在 Woocommerce 结帐中创建订单之前挂钩