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

标签 php wordpress woocommerce payment-gateway orders

这是我用来获取自定义订单返回 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;

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

如何获得[wc-order-key]

谢谢。

最佳答案

获取order key的方法有2种:

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) 使用 WordPress get_post_meta()来自 $order_id 的函数,这样:

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

Order number 一般是Order ID……

关于php - 如何获取用于在 WooCommerce 中创建自定义订单返回 url 的订单 key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44455859/

相关文章:

php - 如何在 prestashop 的产品页面上显示自定义表格字段

jquery - .click() 在 WordPress 插件中不起作用

wordpress - 将自定义 HTML CSS Javascript 代码添加到某些 wordpress 帖子的正确方法是什么

php - Woocommerce 从结帐页面中删除优惠券部分

php - Woocommerce "Product URL"与 "Add to Cart"按钮重叠

php - 将 API 错误代码转换为异常

javascript - 如何将 php 数组转换为 javascript 的 varname.arrkey 形式?

javascript - 如何在字段为空时使用类隐藏 DIV?

javascript - Wordpress:在另一个插件文件中使用一个插件文件的功能

html - WooCommerce 单一产品图片未居中