在woocommerce中为客户订单电子邮件设置发货信息值


Set shipping information values to customer order email in woocommerce

我们正在使用自定义支付网关,其中由支付网关提供送货和地址信息。因为这些信息可以通过支付网关获得,所以我们已经从woocommerce结帐页面中删除了客户详细信息表单。

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

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

现在的问题是,当订单成功时,我们没有在客户订单电子邮件或管理订单电子邮件中获得账单详细信息和发货详细信息。

问题是,我如何使用代码将这些信息从网关设置为woocommerce,以便这些信息可以在电子邮件中填充。

谢谢

在我的自定义结帐字段教程中,这是一个如何向电子邮件添加数据的示例:

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/