Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 自定义电话号码字段未显示在商业订单电子邮件中_Php_Wordpress_Woocommerce_Custom Fields_Email Notifications - Fatal编程技术网

Php 自定义电话号码字段未显示在商业订单电子邮件中

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

我已经成功地将Ship中的电话号码字段添加到不同的地址,并且电话号码也显示在后端。但是,我没有收到电子邮件中的电话号码。 好心帮忙

此代码帮助我添加字段:

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);