/** * * create new order * * @param $userId * @param $addressId * @param $total * @param $discount * @param $originTotal * @param $quantity * @param int $status * @return orderModel */ public function createOrder($userId, $addressId, $total = 0, $quantity = 0, $originTotal = 0, $discount = 0, $status = KACANA_ORDER_STATUS_NEW) { $address = $this->_addressService->getAddressReceiveById($addressId); $addressStr = $address->street; $orderData = new \stdClass(); $orderData->user_id = $userId; $orderData->address_id = $addressId; $orderData->total = $total; $orderData->quantity = $quantity; $orderData->discount = $discount; $orderData->origin_total = $originTotal; $orderData->status = $status; $orderData->address = $addressStr . ', ' . $address->district->name . ', ' . $address->city->name; $order = $this->_orderModel->createItem($orderData); $this->_orderModel->updateItem($order->id, ['order_code' => crc32($order->id)]); $order->order_code = crc32($order->id); return $order; }