这是我用来获取自定义订单返回 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]
?
Thanks.
有2种方式获取订单密钥:
1)来自一个实例WC_Order
使用该方法的对象类get_order_key() https://docs.woocommerce.com/wc-apidocs/class-WC_Order.html#_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)使用WordPressget_post_meta() https://developer.wordpress.org/reference/functions/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;
订单号一般来说就是订单ID……
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)