在新订单电子邮件通知中显示客户城市



创建新订单时,woocommerce将向管理员发送电子邮件,我希望它也在电子邮件中发送客户的城市位置。

在函数中添加此代码.php文件只会显示需要额外步骤才能打开浏览器并搜索 IP 位置以查找城市的 IP:

add_action('woocommerce_email_customer_details',    'send_customer_ip_adress', 10, 4);
function send_customer_ip_adress($order, $sent_to_admin, $plain_text, $email){
// Just for admin new order notification
if( 'new_order' == $email->id )
    echo '<br><p><strong>Customer IP address:</strong> '. get_post_meta( $order->id, '_customer_ip_address', true ).'</p>';
} 

有些客户使用虚假地址下假订单,而这将向我显示真实的城市位置。

那么如何显示客户城市呢?

代码来自:在新订单电子邮件通知中显示客户 IP 地址

您也可以通过以下方式添加到客户 IP 地址、他的帐单城市:

add_action( 'woocommerce_email_customer_details', 'send_customer_city', 10, 4 );
function send_customer_city( $order, $sent_to_admin, $plain_text, $email ){
    // Just for admin new order notification
    if( 'new_order' == $email->id ){
        echo '<br>
        <p><strong>'.__('Customer IP address').':</strong> '. get_post_meta( $order->id, '_customer_ip_address', true ).'</p>
        <p><strong>'.__('Customer city').':</strong> '. get_post_meta( $order->get_id(), '_billing_city', true ).'</p>';
    } 
} 

代码进入函数.php活动子主题(或主题(的文件或任何插件文件中。

经过测试和工作

相关内容

  • 没有找到相关文章

最新更新