Php 请获取订单密钥

Php 请获取订单密钥,php,wordpress,woocommerce,hook-woocommerce,custom-wordpress-pages,Php,Wordpress,Woocommerce,Hook Woocommerce,Custom Wordpress Pages,我有以下代码: function process_payment( $order_id ) { $this->write_log( 'Process payment: ' . $order_id ); $order = new WC_Order( $order_id ); return array( 'result' => 'success', 'redirect' => add_query_arg( 'order', $

我有以下代码:

function process_payment( $order_id ) {
    $this->write_log( 'Process payment: ' . $order_id );
    $order = new WC_Order( $order_id );
    return array(
        'result' => 'success',
        'redirect' => add_query_arg( 'order', $order->id, add_query_arg( 'key', $order->order_key, get_permalink( wc_get_page_id( 'pay' ) ) ) )
    );
}
但是WC说获取订单密钥是不正确的,任何人都可以帮助我获取订单密钥的正确代码是什么


提前感谢

如果您有订单ID,您可以使用此获取订单密钥 请试试这个,希望它能帮助你

$test_order = wc_get_product($order_id);
$test_order_key = $test_order->get_order_key();

您想把订单钥匙放在哪里?嗨,普拉塔,首先,谢谢。我已经更新了woocommerce版本,并且跳过了一些语法错误,这些错误表明我已经“弃用”了代码,其中一个代码表明我在代码中检索order_键的方式不应该再像在WC+3.0中这样做了,我明白我应该做的不是“order->order_键”“订单->获取订单密钥()“但是我试过了,我有代码错误,因此我提出了问题。我在WC更新问题中输入的代码是什么样的?为了避免兼容性问题。实际上,首先您必须根据
订单id
获取
订单id
,您可以获取
订单密钥
,例如:
$test\u order=wc\u get\u product($order\u id)$test_order_key=$test_order->get_order_key()
如果您需要进一步帮助,我想知道您想在哪里显示此键,或者根据您的使用情况在哪里检索此键我可以帮助您编码以获取
订单密钥
mmmm我不知道我是否理解您,抱歉;-)这个代码是正确的,有你说的修改吗<代码>函数过程支付($order\u id){$this->write\u log('process payment:'.$order\u id);$order=wc\u get\u product($order\u id);$order=wc\u-id('result'=>success','redirect'=>add\u-query\u-arg('key',$order->get\u-order\u-key(),get\u-permalink(wc-get\u-page\u-id('pay')));}请
https://stackoverflow.com/questions/44455859/how-to-get-order-key-for-creating-custom-order-return-url-in-woocommerce/#answer-44468179
检查此选项,它可能会对您有所帮助