Exemplo n.º 1
0
 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;
 }
Exemplo n.º 2
0
 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;
 }
Exemplo n.º 3
0
 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;
 }