Rom*_*lin 4 php wordpress orders email-notifications woocommerce
如何编辑 admin-new-order.php WooCommerce 模板以根据运输方式有条件地发送一些自定义客户详细信息?
例如(对于新订单电子邮件通知):
flat rate,我想在客户详细信息中添加一些自定义字段信息。flat rate,我不希望显示自定义字段信息。或者也许 function.php 中有一些片段可以用于此目的?
您可以使用挂接到任何此挂钩中的自定义函数(调整挂钩优先级):
这是挂钩代码的示例(而不是覆盖模板):
add_action ('woocommerce_email_customer_details', 'custom_email_customer_details', 15, 4);
function custom_email_customer_details( $order, $sent_to_admin, $plain_text, $email ){
// Only for "New Order" email notification
if ( 'new_order' != $email->id ) return;
// Only "Flat Rate" Shipping Method
if ( $order->has_shipping_method('flat_rate') ){
$order_id = $order->get_id(); // The Order ID
// Test output
echo "<p>Message: The Order ID is $order_id</p>";
echo '<p>Custom field: '. get_post_meta( $order_id, '_recorded_sales', true ) .'</p>';
}
}
Run Code Online (Sandbox Code Playgroud)
这里的挂钩优先级是 15,因此它位于客户详细信息之后。
代码位于活动子主题(或主题)的 function.php 文件中或任何插件文件中。
这段代码已经过测试并且可以工作。
| 归档时间: |
|
| 查看次数: |
2419 次 |
| 最近记录: |