我正在使用 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;
}
预先感谢您的帮助。
您使用的密钥似乎可能存在小拼写错误。数组中的键“预订日期”应与您尝试删除的元键完全匹配。
更换
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;
}