Ejemplo n.º 1
0
 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();
 }
Ejemplo n.º 2
0
    ?>
				<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');
        ?>
">