コード例 #1
0
ファイル: OrderController.php プロジェクト: kacana/kacana.com
 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]);
         }
     }
 }
コード例 #2
0
 /**
  * @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;
 }