从预览订单WooCommerce中删除Zero Money

时间:2021-09-28 作者:mecci leo

过去我接到过很多订单,货币不同,有4个额外的零。我想从他们身上去掉这4个零,并一起更改他们的货币。请帮帮我

1 个回复
SO网友:Maulik Paddharia

您可以使用以下方法更新新价格-

$order_id = 123;

$order = wc_get_order( $order_id );

foreach( $order->get_items() as $item_id => $item ){
    $new_product_price = 30;
    $product_quantity = (int) $item->get_quantity();
    
    $new_line_item_price = $new_product_price * $product_quantity;
    
    $item->set_subtotal( $new_line_item_price ); 
    $item->set_total( $new_line_item_price );

    $item->save(); // Save line item data
}
$order->calculate_totals();

相关推荐

更改wp-admin/plugins.php上统计的插件数量

我已成功地使用从插件页面隐藏我的插件$wp_list_table 然而,顶部的分页仍然将插件列为“所有(3)”等。我成功地改变了$wp_list_table 的数组_pagination_args = total_items.但它仍然在页面顶部呈现插件-“全部(3)”。有什么办法可以解决这个问题吗?我找到了WP_Plugins_List_Table::prepare_items()具有全局$totals 变量,但我不确定我将如何改变这一点,在这个函数中$totals = array(); fore