Cart

add_action( ‘woocommerce_before_calculate_totals’, ‘astra_adjust_price_hotel_booking’, 20 );
function astra_adjust_price_hotel_booking( $cart ) {
if ( is_admin() && ! defined( ‘DOING_AJAX’ ) ) return;

foreach ( $cart->get_cart() as $cart_item ) {
$guests = isset($cart_item[‘num_guests’]) ? $cart_item[‘num_guests’] : 1;
$nights = isset($cart_item[‘num_nights’]) ? $cart_item[‘num_nights’] : 1;
$original_price = $cart_item[‘data’]->get_regular_price();
$cart_item[‘data’]->set_price( $original_price * $guests * $nights );
}
}