隐藏 Woocommerce 电子邮件中选定的订单项目元数据

问题描述 投票:0回答:1

我正在使用 Bright Plugins 的 Woocommerce 预购,我想在所有客户电子邮件中隐藏名为“预购日期”(红色)的订单项目元。

我尝试将这行代码添加到我的子主题的functions.php 文件中,但它没有过滤掉该行。代码如下:

add_filter( 'woocommerce_order_item_get_formatted_meta_data', 'unset_specific_order_item_meta_data', 10, 2);
function unset_specific_order_item_meta_data($formatted_meta, $item){
    // Only on emails notifications
    foreach( $formatted_meta as $key => $meta ){
        if( in_array( $meta->key, array('PreOrder Date') ) )
            unset($formatted_meta[$key]);
    }
    return $formatted_meta;
}

预先感谢您的帮助。

php wordpress woocommerce
1个回答
0
投票

您使用的密钥似乎可能存在小拼写错误。数组中的键“预订日期”应与您尝试删除的元键完全匹配。

更换

PreOrder Date

Preorder Date

这是代码。

add_filter( 'woocommerce_order_item_get_formatted_meta_data', 'unset_specific_order_item_meta_data', 10, 2);
function unset_specific_order_item_meta_data($formatted_meta, $item){
    // Only on emails notifications
    foreach( $formatted_meta as $key => $meta ){
        if( in_array( $meta->key, array('Preorder Date') ) ) // Corrected key name
            unset($formatted_meta[$key]);
    }
    return $formatted_meta;
}
最新问题
© www.soinside.com 2019 - 2024. All rights reserved.