public function edit($domain, Request $request, $code) { $orderService = new orderService(); $addressService = new addressService(); $shipService = new shipService(); try { $order = $orderService->getOrderByOrderCode($code); $id = $order->id; if ($order->user_id != $this->_user->id) { return redirect('/order'); } if ($request->isMethod('PUT')) { if ($order->user_id == $this->_user->id && $order->status == KACANA_ORDER_PARTNER_STATUS_NEW) { $addressService->updateAddressReceive($request->all()); } } $buyer = $order->user; $user_address = $order->addressReceive; $hubInfos = $shipService->getPickHubs(); $mainHub = $shipService->getPickHubMain($hubInfos); $serviceList = $shipService->getServiceList($user_address->district->code, $mainHub->DistrictCode); $shippingServiceInfos = $shipService->calculateServiceFee($user_address->district->code, $mainHub->DistrictCode, $serviceList); $cities = $addressService->getListCity()->lists('name', 'id'); $wards = $addressService->getListWardByDistrictId($user_address->district_id); $districts = $addressService->getListDistrict(); return view('partner.order.edit', compact('order', 'buyer', 'user_address', 'cities', 'districts', 'wards', 'shippingServiceInfos', 'hubInfos')); } catch (\Exception $e) { if ($request->ajax()) { $result['error'] = $e->getMessage(); return $result; } else { return view('errors.404', ['error_message' => $e]); } } }
/** * @param $orderDetail * @return string */ static function getStatusOrderDetail($orderDetail) { $orderService = new orderService(); $statusStr = ''; $order = $orderService->getOrderByOrderCode($orderDetail->order_code); if ($order->status == KACANA_ORDER_STATUS_CANCEL) { $statusStr = '<span class="label label-danger">đơn hàng huỷ</span>'; } else { if ($orderDetail->order_detail_status == KACANA_ORDER_SERVICE_STATUS_ORDERED) { $statusStr = '<span class="label label-info">đã mua hàng</span>'; } elseif ($orderDetail->order_detail_status == KACANA_ORDER_SERVICE_STATUS_SOLD_OUT) { $statusStr = '<span class="label label-danger">hết hàng</span>'; } elseif ($orderDetail->order_detail_status == KACANA_ORDER_SERVICE_STATUS_SHIPPING) { if (isset($orderDetail->payment_id)) { $statusStr = '<span class="label label-success">đã chuyển tiền </span><br><span class="text-red" >code ' . $orderDetail->payment_code . '</span>'; } else { if (!isset($orderDetail->shipping_service_code)) { $orderDetail->shipping_service_code = ''; } $statusStr = \Kacana\ViewGenerateHelper::getStatusDescriptionShip($orderDetail->shipping_status, $orderDetail->shipping_service_code) . '<br><span class="text-green" >ship code ' . $orderDetail->shipping_service_code . '</span>'; } } else { $statusStr = '<span class="label label-primary">chưa xử lý</span>'; } } return $statusStr; }