public function saveCustomerOrder(CustomerOrder $order) { $order->isFinalized->set(true); $order->save(); if ($order->shippingAddress->get()) { $order->shippingAddress->get()->save(); } if ($order->billingAddress->get()) { $order->billingAddress->get()->save(); } $order->totalAmount->set($order->calculateTotal($order->currency->get())); return $order->save(); }