public function showBookForm() { AImporter::helper('vehicle', 'transport'); $cart = $this->getCart(); $this->checkCart($cart); $input = JFactory::getApplication()->input; $vehicle_id = $input->getInt('vehicle_id'); $vehicle = VehicleHelper::getItem($vehicle_id); $total_pass = $cart->filter['adult'] + $cart->filter['child']; $price_vehicle = TransportHelper::caculateVehiclePrice($vehicle, $cart->trips['depart']->distance, $total_pass); $cart->price_vehicle = $price_vehicle['total']; $rate = json_decode($cart->trips['depart']->rate_params); //$cart->price_vehicle = TransportHelper::caculatePriceWithRate($cart->price_vehicle,$cart->filter['type'],$cart->start,$cart->start_time,$rate); $cart->price_vehicle_return = 0; //caculate parking price $cart->price_parking = TransportHelper::caculateParking($vehicle, $cart->trips['depart']); //$cart->price_parking = TransportHelper::caculatePriceWithRate($cart->price_parking,$cart->filter['type'],$cart->start,$cart->start_time,$rate); $cart->price_parking_return = 0; if ($cart->filter['roundtrip']) { $rate = json_decode($cart->trips['return']->rate_params); $price_vehicle_return = TransportHelper::caculateVehiclePrice($vehicle, $cart->trips['return']->distance, $total_pass); $cart->price_vehicle_return = $price_vehicle_return['total']; //$cart->price_vehicle_return = TransportHelper::caculatePriceWithRate($cart->price_vehicle_return,$cart->filter['type'],$cart->end,$cart->return_time,$rate); $cart->price_parking_return = TransportHelper::caculateParking($vehicle, $cart->trips['return']); //$cart->price_parking_return = TransportHelper::caculatePriceWithRate($cart->price_parking_return,$cart->filter['type'],$cart->end,$cart->return_time,$rate); } $vehicle_param = (object) array('id' => $vehicle->id, 'title' => $vehicle->title, 'seat' => $vehicle->seat, 'price' => $vehicle->price, 'qty' => $price_vehicle['qty'], 'image' => $vehicle->image); $cart->vehicle = $vehicle_param; $total = $cart->price_transport + $cart->price_transport_return + $cart->price_vehicle + $cart->price_vehicle_return + $cart->price_parking + $cart->price_parking_return; $cart->subtotal = $total - ($cart->price_parking + $cart->price_parking_return); $cart->total = $total + $total * $cart->tax / 100; $cart->saveToSession(); $view = $this->getView('transportconfirm', 'html', 'BookProView'); $view->assign('cart', $cart); $view->assign('trips', $cart->trips); $view->display(); }
?> <div class="well well-small row-fluid"> <label class="text-error"><?php echo JText::_('COM_BOOKPRO_TRANSPORT_EMPTY_VEHICLE_WARN'); ?> </label> </div> <?php } else { ?> <?php foreach ($this->vehicles as $vehicle) { $price_vehicle = TransportHelper::caculateVehiclePrice($vehicle, $this->trips['depart']->distance, $total_pass); $price = $price_vehicle['total']; if ($this->cart->roundtrip) { $price_vehicle_return = TransportHelper::caculateVehiclePrice($vehicle, $this->trips['return']->distance, $total_pass); $price += $price_vehicle_return['total']; } $price += $price * $this->cart->tax / 100; $total = $this->cart->total + $price; ?> <div class="well well-small row-fluid"> <div class="span3"> <img class="thumbnail" src="<?php echo JUri::root() . "/" . $vehicle->image; ?> " alt="<?php echo JText::_('COM_BOOKPRO_IMAGE'); ?> ">