所以我正在制作电子邮件广告系列,并且在客户在线订购并通过表单输入信息后,我试图在电子邮件中显示用户名。
当我测试(不使用本地服务器)时,名称不会显示。我所看到的只是嗨!。 想知道我输错了什么或者语法不正确?我是PHP的新手!
我正在使用'woocommecre'和wordpress
,我的代码如下:
谢谢!
客户新account.php
<?php
/**
* Customer new account email
*
* @author WooThemes
* @package WooCommerce/Templates/Emails
* @version 1.6.4
*/
if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
global $woocommerce;
$order = new WC_Order( $order_id );
?>
<?php do_action( 'woocommerce_email_header', $email_heading); ?>
<table border="0" cellpadding="20" cellspacing="0" width="100%">
<tr>
<td valign="top" style="padding-bottom: 0;">
<div style="color: #6D6E71; font-size:14px; line-height:150%; padding:0;">
<h2 style="color: #231F20;"><?php printf( __( 'Hi', 'woocommerce' ), $order->billing_first_name); ?>!</h2>**
</h2>
</div>
</td>
</tr>
</table>
修改
以下是使用<pre><?php print_r($order) ?></pre>
进行调试时的结果。
WC_Order Object
(
[id] =>
[prices_include_tax] =>
[tax_display_cart] => excl
[display_totals_ex_tax] => 1
[display_cart_ex_tax] => 1
)