在 woocommerce 中将运输信息值设置为客户订单电子邮件

Set shipping information values to customer order email in woocommerce

我们使用的是自定义支付网关,其中的送货和地址信息由支付网关提供。由于此信息可通过支付网关获得,我们已从 woocommerce 结帐页面中删除了客户详细信息表格。

我们使用的支付网关是自定义网关。

通过网关,客户不必在结账页面填写所有信息,而是可以在手机中填写所有信息,一旦他们确认订单,他们注册的信息就会发送到 woocommerce 监听器。所以我们正在从网关获取运输信息和账单信息。

现在的问题是,当订单成功时,我们无法在客户订单电子邮件或管理员订单电子邮件中获取账单明细和运输明细。

问题是,如何使用代码将这些信息从网关设置到 woo-commerce,以便在电子邮件中填充这些信息。

谢谢

来自我关于 customizing checkout fields 的教程,这是一个如何向电子邮件添加数据的示例:

function kia_display_email_order_meta( $order, $sent_to_admin, $plain_text ) {
    $some_field = get_post_meta( $order->id, '_some_field', true ),
    $another_field = get_post_meta( $order->id, '_another_field', true ),
    if( $plain_text ){
        echo 'The value for some field is ' . $some_field . ' while the value of another field is ' . $another_field;
    } else {
        echo '<p>The value for <strong>some field</strong> is ' . $some_field. ' while the value of <strong>another field</strong> is ' . $another_field;</p>;
    }
}
add_action('woocommerce_email_customer_details', 'kia_display_email_order_meta', 30, 3 );

这是一个插件,可以立即添加您需要的一切,包括已发货的自定义订单状态和订单页面、帐户页面和通知电子邮件中的跟踪号码信息:https://wordpress.org/plugins/woo-advanced-shipment-tracking/