使用订单详细信息创建 Woocommerce 简码

Create Woocommerce shortcodes with order details



我正在尝试创建一些与 woocommerce 订单数据相关的简码。

我有一个自定义页面,客户在订单完成时被重定向到该页面。来宾结帐已禁用,因此所有购买的客户都将拥有一个帐户。在页面中,我想通过短代码从订单中插入一些数据。这是一个例子:

“您好 [custom-woocommerce-name],感谢您的购买。我们已通过 [custom-woocommerce-payment] 收到您支付的 [custom-woocommerce-total]。 一封电子邮件已发送至 [custom-woocommerce-email],blah blah blah。您的订单#[custom-woocommerce-orderid],已经打包好啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦的订单#[custom-woocommerce-orderid],你的订单#[custom-woocommerce-orderid],已经打包啦啦啦啦啦啦。

所以我正在寻找的是访问以下数据:

$order->get_billing_first_name();
$order->get_total();
$order->get_payment_method();
$order->get_billing_email();
$order->get_id();


我有一个有效的 php 片段,它为 wordpress 用户名创建了一个简码:

add_shortcode( ‘custom-wordpress-name' , ‘custom_user_name' );
function custom_user_name(){
    $user = wp_get_current_user();
    return $user->user_firstname;
}

我曾尝试对其进行调整,但我的 php 理解非常有限并且会产生错误。

add_shortcode( ‘custom-woocommerce-name' , ‘custom_first_name' );
function custom_first_name(){
   $order = wc_get_order( $order_id );
   return $order->get_billing_first_name();
}

我哪里错了?

谢谢,

你可以这样试试:

add_shortcode( 'custom-woocommerce-name' , 'custom_first_name' );
function custom_first_name(){
    $customer_id = get_current_user_id();
    $order = wc_get_customer_last_order( $customer_id );
    return $order->get_billing_first_name();
}