Обновлено: Вот способ суммирования всего элемента заказа calculated_fields
пользовательского поля и сохранения этой суммы в виде метаданных пользовательского заказа:
add_action( 'woocommerce_checkout_create_order', 'action_checkout_create_order_callback', 10, 2 );
function action_checkout_create_order_callback( $order, $data ) {
$calculated_fields_sum = 0; // Initializing
// Loop Through order items
foreach ( $order->get_items() as $item ) {
if( $value = $item->get_meta('calculated_field') ) {
$calculated_fields_sum += $value;
}
}
// Update order meta data
if( $calculated_fields_sum > 0 ) {
$order->update_meta_data( 'calculated_fields_sum', $calculated_fields_sum );
}
}
Код входит в функцию.PHP-файл вашей активной дочерней темы (или активной темы).Это должно работать.