例如自定义“新订单”电子邮件主题(发送给管理员),您将使用以下挂钩函数:
add_filter( 'woocommerce_email_subject_new_order', 'custom_email_subject', 20, 2 );
function custom_email_subject( $formated_subject, $order ){
return sprintf( __('Order # %d - %s - %s', 'woocommerce'),
$order->get_id(), // Order ID
$order->get_date_modified()->date_i18n('F j, Y'), // Formatted date modified
wc_price($order->get_total()) // Order Total
);
}
代码位于活动子主题(或活动主题)的 function.php 文件中。经过测试并有效。
现在要自定义其他电子邮件通知(暂停、处理、已完成或发票),您可以使用任何此过滤器挂钩:
woocommerce_email_subject_customer_on_hold_order
woocommerce_email_subject_customer_processing_order
woocommerce_email_subject_customer_completed_order
woocommerce_email_subject_customer_invoice
woocommerce_email_subject_customer_note
woocommerce_email_subject_low_stock
woocommerce_email_subject_no_stock
woocommerce_email_subject_backorder
woocommerce_email_subject_customer_new_account
添加:
如果您想删除所有 html 以保留没有 html 标签的格式化价格,您可以替换:
wc_price($order->get_total())
by (谢谢A K):
html_entity_decode( strip_tags( wc_price( $order->get_total() ) ) );