我在woocommerce电子邮件中添加额外内容时尝试获取订单ID,有人知道这有什么问题......? 感谢
add_action( 'woocommerce_email_after_order_table', 'add_content', 20 );
function add_content() {
global $woocommerce;
echo $order_id
echo $order->id;
}
答案 0 :(得分:1)
查看source,$order
是传递给woocommerce_email_after_order_table
挂钩的第一个变量。
add_action( 'woocommerce_email_after_order_table', 'so_43612005_add_content', 20, 4 );
function so_43612005_add_content( $order, $sent_to_admin, $plain_text, $email ) {
// WooCommerce 3.0
if( method_exists( $order, 'get_id' ) ) {
$order_id = $order->get_id();
// WooCommerce 2.6.x
} else {
$order_id = $order->id;
}
echo $order_id;
}
答案 1 :(得分:1)
您可以传递参数$order
并获取$order->get_id();
类似的东西:
function add_content( $order ) {
echo $order->get_id();
}
答案 2 :(得分:0)
add_action( 'woocommerce_email_after_order_table', 'wdm_add_shipping_method_to_order_email', 10, 2 );
function wdm_add_shipping_method_to_order_email( $order, $is_admin_email ) {
echo '<p><h4>Order Id:</h4> ' . $order->get_order_number() . '</p>';
}