获取Woocommerce订单收到页面中的订单ID作为短代码

时间:2018-04-02 04:33:51

标签: php wordpress woocommerce shortcode orders

我希望将WooCommerce订单ID作为短代码引用,以便在订单收到页面中轻松使用,以生成动态链接。

function my_order_id( $atts ) {
    echo $order->get_id();
}
add_shortcode( 'my_order_id', 'my_order_id');

1 个答案:

答案 0 :(得分:1)

以下是将“已收到订单”(thankyou)页面中的订单ID作为短代码的方法:

function get_order_id_thankyou( $atts ) {
    // Only in thankyou "Order-received" page
    if( ! is_wc_endpoint_url( 'order-received' ) )
        return; // Exit

    global $wp;

    // Get the order ID
    $order_id  = absint( $wp->query_vars['order-received'] );

    if ( empty($order_id) || $order_id == 0 )
        return; // Exit;

    // Testing output (always use return with a shortcode)
    return '<p>Order ID: ' . $order_id . '</p>';
}
add_shortcode( 'my_order_id', 'get_order_id_thankyou');

代码进入活动子主题(或活动主题)的function.php文件。经过测试和工作。

订单键

相同
function get_order_key_thankyou( $atts ) {
    // Only in thankyou "Order-received" page
    if( ! is_wc_endpoint_url( 'order-received' ) )
        return; // Exit

    global $wp;

    // Get the order ID
    $order_id  = absint( $wp->query_vars['order-received'] );

    if ( empty($order_id) || $order_id == 0 )
        return; // Exit;

    // Testing output (always use return with a shortcode)
    return '<p>Order Key: ' . get_post_meta( $order_id, '_order_key', true ) . '</p>';
}
add_shortcode( 'my_order_key', 'get_order_key_thankyou');

代码进入活动子主题(或活动主题)的function.php文件。经过测试和工作。

相关问题