Php 如何从woocommerce电子邮件中删除账单详细信息?

Php 如何从woocommerce电子邮件中删除账单详细信息?,php,wordpress,woocommerce,Php,Wordpress,Woocommerce,我想从Woocommerce的电子邮件中删除账单详细信息,除了编辑所有电子邮件模板之外,还有其他方法吗?您可能可以通过过滤: 这将仅从所有电子邮件中删除计费电子邮件,但如果您只想在特定条件下执行此操作,我将额外的$sent\u传递给了\u admin和$order参数 这将完全删除所有客户详细信息: function so_43549371_remove_customer_details() { $mailer = WC()->mailer(); remove_action

我想从Woocommerce的电子邮件中删除账单详细信息,除了编辑所有电子邮件模板之外,还有其他方法吗?

您可能可以通过过滤:

这将仅从所有电子邮件中删除计费电子邮件,但如果您只想在特定条件下执行此操作,我将额外的
$sent\u传递给了\u admin
$order
参数

这将完全删除所有客户详细信息:

function so_43549371_remove_customer_details() {
    $mailer = WC()->mailer();
    remove_action( 'woocommerce_email_customer_details', array( $mailer, 'customer_details' ), 10, 3 );
}
add_action( 'woocommerce_email_header', 'so_43549371_remove_customer_details' );

请澄清您的具体问题或添加其他详细信息,以突出显示您所需的内容。正如目前所写的,很难准确地说出你在问什么。请参阅页面以获取澄清此问题的帮助您是对的,这似乎没有任何作用,因为我在
$fields
数组中的数组键上出错。你能详细说明你想删除哪些字段吗?@helgatheviking那么我们如何从商店管理员收到的电子邮件中删除账单信息呢?我想这样做,以避免航运项目的帐单address@Houstonwehaveaproblem我可能会使用第一个代码片段并测试
if($sent\u to\u admin)
,然后取消设置所有的装运字段。。。发货地址、发货地址2、发货城市等。
function so_43549371_remove_customer_details() {
    $mailer = WC()->mailer();
    remove_action( 'woocommerce_email_customer_details', array( $mailer, 'customer_details' ), 10, 3 );
}
add_action( 'woocommerce_email_header', 'so_43549371_remove_customer_details' );