我需要更改/自定義 WooCommerce 電子郵件通知的特定訂單項元資料,但我找不到解決方案。
我找到了一個,但它用于從 Woocommerce 電子郵件通知中取消設定不需要的訂單項元資料。
上述代碼是否可以適用于更改電子郵件的元資料?
我試過了,$formatted_meta[$key] = 'new value';但這并沒有給出想要的結果。有什么建議嗎?
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
if( is_admin() || is_wc_endpoint_url() )
return $formatted_meta;
foreach( $formatted_meta as $key => $meta ){
$formatted_meta[$key] = 'new value';
}
return $formatted_meta;
}
uj5u.com熱心網友回復:
如果你想通過你正在使用的當前鉤子調整這些值,你可以這樣做:
function filter_woocommerce_order_item_get_formatted_meta_data( $formatted_meta, $item ) {
// Only on emails notifications
if ( is_admin() || is_wc_endpoint_url() )
return $formatted_meta;
foreach ( $formatted_meta as $key => $meta ) {
$formatted_meta[$key]->display_key = 'new key';
$formatted_meta[$key]->display_value = 'new value';
}
return $formatted_meta;
}
add_filter( 'woocommerce_order_item_get_formatted_meta_data', 'filter_woocommerce_order_item_get_formatted_meta_data', 10, 2 );
但是,要知道,與使用上述鉤子相比,woocommerce_order_item_display_meta_key&woocommerce_order_item_display_meta_value過濾器鉤子更適合:
function filter_woocommerce_order_item_display_meta_key( $display_key, $meta, $item ) {
// Only on emails notifications
if ( is_admin() || is_wc_endpoint_url() )
return $display_key;
// Display key
$display_key = 'My new key';
return $display_key;
}
add_filter( 'woocommerce_order_item_display_meta_key', 'filter_woocommerce_order_item_display_meta_key', 10, 3 );
function filter_woocommerce_order_item_display_meta_value( $display_value, $meta, $item ) {
// Only on emails notifications
if ( is_admin() || is_wc_endpoint_url() )
return $display_value;
// Display value
$display_value = 'My new value';
return $display_value;
}
add_filter( 'woocommerce_order_item_display_meta_value', 'filter_woocommerce_order_item_display_meta_value', 10, 3 );
然后是通過 if 條件來確定具體涉及哪些調整的問題,因為這些目前通常通過我的回答應用
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/366682.html
標籤:WordPress的 求购 元数据 订单 电子邮件通知
