public function delete() { require_once JPATH_COMPONENT . DS . 'helpers' . DS . 'shoppingcart.class.php'; $success = null; $id = JRequest::getInt('id', 0); $basket = new ShoppingBasket(); if (!$basket->deleteFromBasket($id)) { $success = 'error'; } $this->setRedirect(JRoute::_('index.php?option=com_jnt_hanhphuc&view=cart', false), 'Đã cập nhật giỏ hàng của bạn!', $success); return true; }
public function getOrder() { $return = new stdClass(); require_once JPATH_COMPONENT . DS . 'helpers' . DS . 'shoppingcart.class.php'; $basket = new ShoppingBasket(); $items = $basket->getBasket(); if (empty($items)) { return false; } $totalPrice = 0; $price = 0; $orderItems = array(); foreach ($items as $id => $qty) { $itemInfo = $this->getServiceInfo($id); $itemInfo->qty = $qty; $totalPrice += $itemInfo->price * $qty; $price += $itemInfo->current_price; $orderItems[] = $itemInfo; } $return->items = $orderItems; $return->totalPrice = $totalPrice; $return->price = $price; $session = JFactory::getSession(); //TODO #nttuyen ShippingInfo $shippingAddress = null; $shippingAddress = $session->get(SESSION_PAY_SHHIPPING_INFO_KEY, null); if (!$shippingAddress) { //TODO #nttuyen init shipping address from user info $shippingAddress = new stdClass(); } $return->shippingAddress = $shippingAddress; //TODO: #nttuyen payinfo $payInfo = new stdClass(); $payType = $session->get(SESSION_PAY_METHOD_KEY, 0); $payInfo->type = $payType; if ($payType == 1) { $payInfo->typeName = 'Chuyển tiền qua bưu điện'; } else { if ($payType == 2) { $payInfo->typeName = 'Chuyển khoản qua ngân hàng'; } else { $payInfo->typeName = ''; } } $return->payInfo = $payInfo; return $return; }
public function confirm() { if (!$this->isLoggedIn('confirm')) { return false; } //TODO: #nttuyen Luu tru hoa don vao day?? $cartModel = $this->getModel('Cart', 'Jnt_HanhPhucModel'); $order = $cartModel->getOrder(); $user = JFactory::getUser(); $db = JFactory::getDbo(); $orderData = array(); $orderData['user_id'] = $user->id; $orderData['username'] = $user->username; $orderData['total_price'] = $order->totalPrice; $orderData['price'] = $order->price; $orderData['payment_method'] = $order->payInfo->type; $orderData['payment_method_name'] = $order->payInfo->typeName; $orderData['payment_info'] = ''; $orderData['order_note'] = ''; $orderData['ipaddress'] = $_SERVER['REMOTE_ADDR']; $orderData['address'] = $order->shippingAddress->address; $orderData['city'] = $order->shippingAddress->city; $orderData['district'] = $order->shippingAddress->district; $orderData['phone'] = $order->shippingAddress->mobile; $orderData['email'] = $order->shippingAddress->email; $orderData['state'] = 0; // $orderData['checked_out'] = JFactory::getDate()->toMySQL(); // $orderData['checked_out_by'] = $user->id; $orderData['created'] = JFactory::getDate()->toMySQL(); $orderData['created_by'] = $user->id; $orderData['modified'] = null; $orderData['modified_by'] = null; $orderData = (object) $orderData; $db->insertObject('#__hp_order', $orderData); $orderData->id = $db->insertid(); // var_dump($order->items); die; $orderItemDatas = array(); foreach ($order->items as $orderItem) { $orderItemData = array(); $orderItemData['order_id'] = $orderData->id; $orderItemData['item_id'] = $orderItem->id; $orderItemData['business_id'] = $orderItem->business_id; // $orderItemData['business_name'] = $orderItem->businessProfile->business_name; // $orderItemData['service_id'] = $orderItem->category; // $orderItemData['service_name'] = $orderItem->name; $orderItemData['qty'] = $orderItem->qty; $orderItemData['origin_price'] = $orderItem->price; $orderItemData['price'] = $orderItem->current_price; $orderItemData['created'] = JFactory::getDate()->toMySQL(); $orderItemData['created_by'] = $user->id; $orderItemData['modified'] = null; $orderItemData['modified_by'] = null; $orderItemData = (object) $orderItemData; $db->insertObject('#__hp_order_items', $orderItemData); if ($db->getErrorMsg()) { die($db->getErrorMsg()); } $orderItemDatas[] = $orderItemData; } // remove shopping cart require_once JPATH_COMPONENT . DS . 'helpers' . DS . 'shoppingcart.class.php'; $basket = new ShoppingBasket(); $basket->emptyBasket(); //TODO #nttuyen After save order, what will redirect to $this->setRedirect(JRoute::_(JURI::base()), 'Bạn đã đặt hàng thành công!'); return true; }