Ejemplo n.º 1
0
 /**
  *
  * 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;
 }