= 640"
class="container mx-auto sm:px-5 md:pb-12 md:pt-0"
x-data="{
open: window.innerWidth > 640 ? true : false,
isDesktop: window.innerWidth >= 640,
showUpit: false,
stile: 0,
prices: [{"day_from":1,"day_to":3,"price_per_day":40,"price_period_id":3},{"day_from":4,"day_to":7,"price_per_day":34,"price_period_id":3},{"day_from":8,"day_to":13,"price_per_day":28,"price_period_id":3},{"day_from":14,"day_to":20,"price_per_day":25,"price_period_id":3},{"day_from":21,"day_to":null,"price_per_day":22,"price_period_id":3},{"day_from":1,"day_to":3,"price_per_day":45,"price_period_id":1},{"day_from":4,"day_to":7,"price_per_day":42,"price_period_id":1},{"day_from":8,"day_to":13,"price_per_day":38,"price_period_id":1},{"day_from":14,"day_to":20,"price_per_day":33,"price_period_id":1},{"day_from":21,"day_to":null,"price_per_day":28,"price_period_id":1},{"day_from":1,"day_to":3,"price_per_day":45,"price_period_id":2},{"day_from":4,"day_to":7,"price_per_day":42,"price_period_id":2},{"day_from":8,"day_to":13,"price_per_day":38,"price_period_id":2},{"day_from":14,"day_to":20,"price_per_day":33,"price_period_id":2},{"day_from":21,"day_to":null,"price_per_day":28,"price_period_id":2}],
periods: [{"id":1,"name":"Sezonski (Zima)","start_day":1,"start_month":12,"end_day":15,"end_month":1,"is_active":true,"is_default":false,"created_at":"2026-05-26T14:37:34.000000Z","updated_at":"2026-05-26T14:37:34.000000Z"},{"id":2,"name":"Sezonski (Leto)","start_day":1,"start_month":7,"end_day":1,"end_month":9,"is_active":true,"is_default":false,"created_at":"2026-05-26T14:37:34.000000Z","updated_at":"2026-05-26T14:37:34.000000Z"},{"id":3,"name":"Van Sezone","start_day":null,"start_month":null,"end_day":null,"end_month":null,"is_active":true,"is_default":true,"created_at":"2026-05-26T14:37:34.000000Z","updated_at":"2026-05-26T14:37:34.000000Z"}],
datest: {
startDate: null ,
endDate: null ,
},
vreme_preuzimanja: $wire.vreme_preuzimanja,
vreme_vracanja: $wire.vreme_vracanja,
init() {
this.$watch('stile', value => {
if (window.innerWidth < 640) this.bodyScroll(value)
})
this.$watch('open', value => this.bodyScroll(value))
this.$watch('vreme_preuzimanja', value => $wire.vreme_vracanja = this.vreme_vracanja = $wire.vreme_preuzimanja)
this.$watch('vreme_vracanja', value => $wire.vreme_preuzimanja = this.vreme_preuzimanja = $wire.vreme_vracanja)
this.$watch('datest', value => {
if (value.startDate) {
let d = new Date(value.startDate);
if (!isNaN(d.getTime())) {
$wire.datum_preuzimanja = d.getFullYear() + '-' + String(d.getMonth() + 1).padStart(2, '0') + '-' + String(d.getDate()).padStart(2, '0');
}
} else {
$wire.datum_preuzimanja = null;
}
if (value.endDate) {
let d = new Date(value.endDate);
if (!isNaN(d.getTime())) {
$wire.datum_vracanja = d.getFullYear() + '-' + String(d.getMonth() + 1).padStart(2, '0') + '-' + String(d.getDate()).padStart(2, '0');
}
} else {
$wire.datum_vracanja = null;
}
})
const urlParams = new URLSearchParams(window.location.search)
if (urlParams.get('start_date') && urlParams.get('end_date') && urlParams.get('time_pickup') && urlParams.get('time_return')) {
this.datest = {
startDate: new Date(urlParams.get('start_date')),
endDate: new Date(urlParams.get('end_date')),
}
$wire.vreme_preuzimanja = this.vreme_preuzimanja = urlParams.get('time_pickup') ?? this.vreme_preuzimanja
$wire.vreme_vracanja = this.vreme_vracanja = urlParams.get('time_return') ?? this.vreme_vracanja
window.history.replaceState('vehicle', window.document.title, window.location.origin + window.location.pathname);
}
this.$nextTick(() => {
this.initGallery();
});
},
initGallery() {
const mainEl = document.getElementById('main-slider');
const thumbEl = document.getElementById('thumbnail-slider');
if (mainEl) {
const main = new Splide('#main-slider', {
type: 'fade',
rewind: true,
pagination: false,
arrows: true,
});
if (thumbEl) {
const thumbnails = new Splide('#thumbnail-slider', {
fixedWidth: 100,
fixedHeight: 60,
gap: 10,
rewind: true,
pagination: false,
isNavigation: true,
breakpoints: {
600: {
fixedWidth: 60,
fixedHeight: 44,
},
},
});
main.sync(thumbnails);
main.mount();
thumbnails.mount();
} else {
main.mount();
}
}
},
async openLightbox(index) {
const PhotoSwipe = (await import('https://cdn.jsdelivr.net/npm/photoswipe@5.4.3/dist/photoswipe.esm.js')).default;
const pswp = new PhotoSwipe({
dataSource: [
{
src: 'https://rentacarcruz.com/storage/media/3/conversions/cruz-opel-corsa-silver-gemini-studio-v3-transparent-thumb_lg_png.png',
width: 1080,
height: 720,
alt: 'Opel Corsa Silver'
},
],
index: index,
});
pswp.init();
},
bodyScroll(value) {
if (value != 0) {
document.body.classList.add('overflow-hidden')
} else {
document.body.classList.remove('overflow-hidden')
}
},
getDays() {
if (!this.datest.startDate || !this.datest.endDate) return 0;
let days = parseInt((new Date(this.datest.endDate).getTime() - new Date(this.datest.startDate).getTime()) / (1000 * 3600 * 24))
return days > 0 ? days : 1;
},
getTotalPrice() {
if (!this.datest.startDate || !this.datest.endDate) return 0;
let total = 0;
let days = this.getDays();
let start = new Date(this.datest.startDate);
for (let i = 0; i < days; i++) {
let date = new Date(start);
date.setDate(date.getDate() + i);
total += this.getPriceForDate(date, days);
}
return total;
},
getPriceForDate(date, totalDays) {
let month = date.getMonth() + 1;
let day = date.getDate();
let current = (month * 100) + day;
let period = this.periods.find(p => {
if (p.is_default) return false;
let s = (p.start_month * 100) + p.start_day;
let e = (p.end_month * 100) + p.end_day;
if (s <= e) {
return current >= s && current <= e;
} else {
return current >= s || current <= e;
}
});
if (!period) {
period = this.periods.find(p => p.is_default);
}
if (!period) return 0;
let priceObj = this.prices.find(p => {
return p.price_period_id == period.id &&
totalDays >= p.day_from &&
(p.day_to == null || totalDays <= p.day_to);
});
if (!priceObj && !period.is_default) {
let defaultPeriod = this.periods.find(p => p.is_default);
if (defaultPeriod) {
priceObj = this.prices.find(p => {
return p.price_period_id == defaultPeriod.id &&
totalDays >= p.day_from &&
(p.day_to == null || totalDays <= p.day_to);
});
}
}
return priceObj ? priceObj.price_per_day : 0;
},
}"
>
Opel Corsa Silver
5
5
Benzin
Manuelna
Manuelni
Već od 22€
Rezerviši
O vozilu
Opel Corsa je kompaktan automobil koji se odlikuje odličnom upravljivošću, ekonomičnom potrošnjom goriva i praktičnošću, što ga čini idealnim za gradske vožnje. Njegov moderan dizajn i udoban enterijer pružaju prijatno iskustvo vožnje, dok napredne tehnologije osiguravaju sigurnost i povezanost. Corsa je takođe poznata po svojoj pouzdanosti, što je čini odličnim izborom za svakodnevnu upotrebu. Rent a car Cruz Beograd sa zadovoljstvom iznajmljuje Opel Corsa, omogućavajući ti da uživaš u svim prednostima ovog sjajnog automobila.
Cenovnik
| Broj dana | Cena po danu |
|---|---|
| 1-3 | 40€ |
| 4-7 | 34€ |
| 8-13 | 28€ |
| 14-20 | 25€ |
| 21+ | 22€ |
Lokacije u Beogradu
Naš rent-a-car se nalazi na Zvezdari, ali možeš preuzeti vozilo na bilo kojoj lokaciji u Beogradu. Uživaj u bezbrižnom početku putovanja jer ti vozilo donosimo direktno na željeno mesto.
Neograničena kilometraža
Sva vozila u našem rent-a-car-u imaju neograničenu kilometražu, što ti omogućava da putuješ bez brige o pređenim kilometrima. Uživaj u vožnji i istraživanju bez ograničenja.
Besprekorna vozila
Naša vozila su savršeno čista i redovno održavana, pružajući ti udobnost tokom svake vožnje. Uveravamo te da ćeš dobiti vozilo koje je potpuno sređeno i spremno za put.
Kasko osigurana vozila
Sva vozila u našem rent-a-car-u su pokrivena kasko osiguranjem, što ti garantuje potpunu zaštitu tokom vožnje. Uz nas možeš biti siguran da si zaštićen u slučaju nezgode ili oštećenja vozila.