【问题标题】:How to get Order key for creating custom order return url in WooCommerce如何获取用于在 WooCommerce 中创建自定义订单返回 url 的订单密钥
【发布时间】: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]?

谢谢。

【问题讨论】:

    标签: php wordpress woocommerce payment-gateway orders


    【解决方案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;
    

    订单号一般是订单号……

    【讨论】:

      猜你喜欢
      • 2021-07-14
      • 2020-08-26
      • 2019-04-24
      • 1970-01-01
      • 1970-01-01
      • 2018-02-06
      • 1970-01-01
      • 1970-01-01
      • 2018-03-16
      相关资源
      最近更新 更多