1 回答
TA贡献1804条经验 获得超8个赞
以下内容将仅在 Woocommerce 谢谢(已收到订单)页面上根据需要重新排序商品总数:
add_filter( 'woocommerce_get_order_item_totals', 'reordering_order_item_totals', 10, 3 );
function reordering_order_item_totals( $total_rows, $order, $tax_display = '' ){
// Only on "order received" thankyou page
if ( ! is_wc_endpoint_url('order-received') )
return $total_rows;
$sorted_items_end = array('cart_subtotal', 'order_total', 'payment_method');
$sorted_total_rows = array(); // Initializing
// Loop through sorted totals item keys
foreach( $sorted_items_end as $item_key ) {
if( isset($total_rows[$item_key]) ) {
$sorted_total_rows[$item_key] = $total_rows[$item_key]; // Save sorted data in a new array
unset($total_rows[$item_key]); // Remove sorted data from default array
}
}
return array_merge( $total_rows, $sorted_total_rows); // merge arrays
}
代码位于活动子主题(或活动主题)的functions.php 文件中。经过测试并有效。
要使该功能在任何地方都适用于客户订单和电子邮件通知,只需删除:
// Only on "order received" thankyou page
if ( ! is_wc_endpoint_url('order-received') )
return $total_rows;
- 1 回答
- 0 关注
- 67 浏览
添加回答
举报