gpt4 book ai didi

php - 在 Woocommerce 中的电子邮件订单总计表中插入自定义字段值作为新行

转载 作者:行者123 更新时间:2023-12-02 03:30:55 25 4
gpt4 key购买 nike

我正在帮助我的母亲为她在丹麦的商店创建网站。一切顺利,但现在我遇到了一个问题。我需要能够在订单完整电子邮件中创建一个自定义字段,显示我已插入管理订单页面的跟踪和跟踪编号。到目前为止我所做的一切都没有奏效,所以我寻求你的帮助。

我添加了一个名为 Track & Trace Pakkenr. 的自定义字段(参见屏幕截图 1)但问题是在订单完整电子邮件中获取此信息,在运输中(丹麦语的 forsendelse,请参见屏幕截图 2)

我也是一个完全的编码初学者,所以如果你们中的任何人可以提供任何帮助或建议,请使其几乎万无一失。

这里是screenshot 1screenshot 2 .

最佳答案

要在电子邮件通知的订单总计表中显示此订单自定义字段值,请使用以下命令:

add_filter( 'woocommerce_get_order_item_totals', 'insert_custom_line_order_item_totals', 10, 3 );
function insert_custom_line_order_item_totals( $total_rows, $order, $tax_display ){
// Only on emails notifications
if( is_wc_endpoint_url() ) return $total_rows; // Exit

$tracking_label = 'Track & Trace Pakkenr.'; // The tracking label name
$tracking_value = $order->get_meta( $tracking_label ); // Get the tracking value (custom field).

if( empty($tracking_value) ) return $total_rows; // Exit

$new_total_rows = array(); // Initializing

// Loop through total rows
foreach( $total_rows as $key => $value ){
if( 'payment_method' == $key && ! empty($tracking_value) ) {
$new_total_rows['tracking_parcel'] = array(
'label' => $tracking_label,
'value' => $tracking_value,
);
}
$new_total_rows[$key] = $total_rows[$key];
}

return sizeof($new_total_rows) > 0 ? $new_total_rows : $total_rows;
}

代码位于事件子主题(或事件主题)的 function.php 文件中。经过测试并有效。

你会得到类似的东西:

enter image description here

从此:

enter image description here

关于php - 在 Woocommerce 中的电子邮件订单总计表中插入自定义字段值作为新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51877811/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com