diff --git a/app/Services/Admin/Manage/TransactionService.php b/app/Services/Admin/Manage/TransactionService.php index c34ac31..d70cfb5 100644 --- a/app/Services/Admin/Manage/TransactionService.php +++ b/app/Services/Admin/Manage/TransactionService.php @@ -427,6 +427,17 @@ public function updateStatus(Order $order, string $status): Order $order->update(['status' => $status]); + if ($status === OrderStatus::COMPLETED->value) { + $now = now(); + DB::table('orders') + ->where('id', $order->id) + ->update([ + 'created_at' => $now, + 'updated_at' => $now, + ]); + $order->refresh(); + } + if (in_array($status, [OrderStatus::CANCELLED->value, OrderStatus::REFUNDED->value]) && ! in_array($oldStatus, [OrderStatus::CANCELLED->value, OrderStatus::REFUNDED->value])) { $order->load('orderItems'); $stockType = $order->orderItems->first()?->stock_quality?->value ?? ProductStockQuality::GOOD->value;