Php 自定义电话号码字段未显示在商业订单电子邮件中
我已经成功地将Ship中的电话号码字段添加到不同的地址,并且电话号码也显示在后端。但是,我没有收到电子邮件中的电话号码。 好心帮忙 此代码帮助我添加字段:Php 自定义电话号码字段未显示在商业订单电子邮件中,php,wordpress,woocommerce,custom-fields,email-notifications,Php,Wordpress,Woocommerce,Custom Fields,Email Notifications,我已经成功地将Ship中的电话号码字段添加到不同的地址,并且电话号码也显示在后端。但是,我没有收到电子邮件中的电话号码。 好心帮忙 此代码帮助我添加字段: add_filter('woocommerce_checkout_fields'、'bbloomer_shipping_phone_checkout'); 功能bbloomer\u shipping\u phone\u checkout($fields){ $fields['shipping']['shipping_phone']=array
add_filter('woocommerce_checkout_fields'、'bbloomer_shipping_phone_checkout');
功能bbloomer\u shipping\u phone\u checkout($fields){
$fields['shipping']['shipping_phone']=array(
“标签”=>“电话”,
“必需”=>true,
'class'=>数组('form row wide'),
);
返回$fields;
}
添加操作(“woocommerce\u admin\u order\u data\u位于发货地址之后”、“bbloomer\u shipping\u phone\u checkout\u display”);
功能bbloomer\u shipping\u phone\u checkout\u display($order){
回显“配送电话:”。获取发布元($order->get\u id(),“'u Shipping\u Phone',true)。”;
}
我已尝试在上述代码(如下所示)中添加其他代码,以在电子邮件中显示电话号码。还是不行
add_filter('woocommerce_email_order_meta_fields','custom_woocommerce_email_order_meta_fields',10,3);
功能自定义\电子商务\电子邮件\订单\元\字段($fields,$sent\ to\ u admin,$order){
$fields['meta_key']=数组(
'label'=>\('Shipping Phone'),
'value'=>get_post_meta($order->id,'u shipping_phone',true),
);
返回$fields;
}
您缺少正确的元键
,我还稍微修改了您现有的代码
注意:通过调整priority
参数,可以将字段设置在正确的位置
所以你得到:
//我的帐户上的配送字段编辑地址和结帐
函数筛选器\u woocommerce\u shipping\u字段($fields){
$fields['shipping_phone']=数组(
'label'=>\('Shipping Phone','woocommerce'),
“必需”=>true,
'class'=>数组('form row wide'),
“优先级”=>55
);
返回$fields;
}
添加过滤器('woocommerce\u shipping\u fields','filter\u woocommerce\u shipping\u fields',10,1);
//在订单编辑页面上显示(后端)
功能操作\u商业\u管理\u订单\u发货地址后的数据\u($order){
如果($value=$order->get\u meta('u shipping\u phone')){
回音“”。u(“送货电话”、“woocommerce”):“.$value.””;
}
}
添加操作(发货地址后添加“woocommerce\u admin\u order\u data”,发货地址后添加“action\u woocommerce\u admin\u order\u data”,10,1);
//显示电子邮件通知
函数过滤器\电子商务\电子邮件\订单\元\字段($fields,$sent\ to\ u admin,$order){
//得到元
$shipping\u phone=$order->get\u meta('u shipping\u phone');
//不空
如果(!empty($shipping_phone)){
$fields[''u shipping\u phone']=数组(
'label'=>\('Shipping Phone','woocommerce'),
'value'=>$shipping\u电话,
);
}
返回$fields;
}
添加过滤器('woocommerce\u email\u order\u meta\u fields','filter\u woocommerce\u email\u order\u meta\u fields',10,3);