在woocommerce

时间:2015-07-20 08:17:38

标签: php wordpress woocommerce

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

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

通过网关,客户不必填写结账页面中的所有信息,而是可以填写手机中的所有信息,一旦他们确认订单,他们已经注册的信息被发送给woocommerce听众。因此,我们会从网关获取送货信息和结算信息。

现在的问题是,当订单成功时,我们没有收到帐单详细信息并在cutomer订单电子邮件或管理员订单电子邮件中发送detalis。

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

感谢

2 个答案:

答案 0 :(得分:1)

从我在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 );

答案 1 :(得分:-1)

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