Επιλογές κράτησης, εισαγωγή/εξαγωγή δεδομένων, πληρωμές μέσω Εθνικής τράπεζας (NBG) και γενική εικόνα κρατήσεων.
Το IOS Rentals, το λογισμικό ενοικίασης οχημάτων της Is Open Source, έφτασε στην έκδοση 3.6. Η νέα έκδοση προσφέρει Επιλογές κράτησης, πλήρη Εισαγωγή / Εξαγωγή δεδομένων ανά εταιρείαy (για αντίγραφο ασφαλείας ή μεταφορά δεδομένων μεταξύ διαφορετικών εγκαταστάσεων), πληρωμές μέσω Εθνικής τράπεζας (NBG e-Simplify), επισκόπιηση συνολικών κρατήσεων, βελτιώσεις στο IOS Sync, και άλλα.
Με τη λειτουργία Εξαγωγή/Εισαγωγή δεδομένων μπορείτε να μεταφέρετε πλήρως μια εταιρεία από μια εγκατάσταση IOS Rentals σε μια άλλη. Μπορείτε επίσης να χρησιμοποιήσετε την Εξαγωγή δεδομένων ως αντίγραφο ασφαλείας. Η εξαγωγή των δεδομένων μίας και μόνης εταιρείας δεν ήταν εφικτή πριν την έκδοση 3.6, καθώς η βάση δεδομένων περιέχει μικτά δεδομένα από πολλές εταιρείες και δεν μπορείτε να λάβετε τα δεδομένα με συμβατικό τρόπο (π.χ. μέσω phpMyAdmin). Το IOS Rentals 3.6 συλλέγει τα δεδομένα μιας συγκεκριμένης εταιρείας και εξάγει τα αποτελέσματα σε αρχεία XML. Πρώτα εξάγεται ένα ειδικό XML αρχείο ευρετηρίου. Αυτό περιέχει μια σύνοψη των δεδομένων και χρησιμοποιείται ως ευρετήριο κατά την εισαγωγή. Στη συνέχεια εξάγονται οι πληροφορίες από τους πίνακες της βάσης δεδομένων. Κάντε κλικ στο ένα κουμπί εξαγωγής μετά το άλλο, με τη σειρά που δίνεται, για πλήρη εξαγωγή (Δημιουργία ευρετηρίου, Εταιρεία, Τοποθεσίες, Εκπτωτικά κουπόνια, κ.λπ.).
Κατά την εισαγωγή τα δεδομένα από τα αρχεία XML εισάγονται στη βάση δεδομένων και λαμβάνουν νέα μοναδικά αναγνωριστικά (ID). Το αρχείο ευρετηρίου χρησιμοποιείται για τη συσχέτιση των παλαιών και των νέων αναγνωριστικών, προκειμένου η τελική βάση δεδομένων να μην έχει ασυνέπειες. Σημειώστε ότι τα δεδομένα που εξάγονται από έναν ιστότοπο δεν μπορούν να εισαχθούν στον ίδιο ιστότοπο. Ανεβάστε πρώτα το αρχείο Ευρετηρίου. Μετά τη μεταφόρτωση του αρχείου ευρετηρίου θα παρατηρήσετε την εμφάνιση ενός αριθμού μπλοκ σε γκρι φόντο. Μετά από κάθε αρχείο που ανεβάζετε αυτά τα γκρίζα μπλοκ γίνονται πράσινα. Αυτό σημαίνει ότι τα αντίστοιχα δεδομένα εισήχθησαν. Συνεχίστε τη μεταφόρτωση αρχείων έως ότου όλα τα μπλοκ γίνουν πράσινα, φροντίζοντας να ακολουθήσετε τη δεδομένη σειρά (αυτή από τα γκρι μπλοκ). Σας συμβουλεύουμε ανεπιφύλακτα να έχετε τις επιλογές Διαγραφή υπαρχόντων και Εισαγωγή εικόνων σε Ναι.
Σε περίπτωση που δεν είστε βέβαιοι για τη διαδικασία ή έχετε ερωτήσεις, επικοινωνήστε με την Is Open Source για οδηγίες.
Αν και οι επιλογές κράτησης δημιουργήθηκαν κυρίως για διαφορετικές επιλογές ασφάλισης, μπορούν να χρησιμοποιηθούν για οτιδήποτε. Όταν ένας πελάτης κάνει κλικ για να κλείσει ένα όχημα, του εμφανίζονται διάφορες επιλογές κράτησης που αλλάζουν την τελική τιμή. Εάν πρόκειται για επιλογές ασφάλισης, τότε μπορεί να δει μια επιλογή Βασική χωρίς επιπλέον χρέωση, μια επιλογή Ασημένια με καλύτερη κάλυψη και επιπλέον χρέωση και μια επιλογή Χρυσή με ακόμη καλύτερη ασφαλιστική κάλυψη και ακόμη πιο ακριβή. Ο πελάτης επιλέγει την επιλογή που επιθυμεί και προχωρά στη σελίδα κράτησης. Στη σελίδα κράτησης η επιλεγμένη επιλογή κράτησης είναι προεπιλεγμένη και κλειδωμένη, ενώ οι άλλες επιλογές κράτησης δεν εμφανίζονται.
Τα περιεχόμενα των επιλογών κράτησης μπορούν να επεκταθούν με τη δημιουργία ενός αρχείου PHP με όνομα boextended.php. Στο πρόσθετο IOSRT API Client θα βρείτε ένα αρχείο με όνομα _boextended.php. Επεξεργαστείτε τα περιεχόμενα αυτού του αρχείου και μετονομάστε το σε boextended.php για να ενεργοποιήσετε το προσαρμοσμένο περιεχομένου. Επικοινωνήστε με την Is Open Source εάν χρειάζεστε βοήθεια.
Αλλά πώς δημιουργούνται οι επιλογές κράτησης; Οι επιλογές κράτησης δεν είναι τίποτα άλλο από πρόσθετες παροχές (extras) που ανήκουν σε μια ομάδα προσθέτων με την επιλογή Επιλογή κράτησης σε Ναι. Κάντε κλικ για να προσθέσετε μία πρόσθετη παροχή ή να επεξεργαστείτε μία υπάρχουσα πρίσθετη παροχή. Στην επιλογή Ομάδα πρόσθετων, κάντε κλικ στην Προσθήκη ομάδας. Γράψτε όποιο όνομα θέλετε και ορίστε την επιλογή Επιλογή κράτησης σε Ναι. Αποθηκεύστε το πρόσθετο. Μετά την αποθήκευση θα παρατηρήσετε ότι αυτό το πρόσθετο ανήκει σε μια ομάδα που έχει ένα αναγνωριστικό [B] δίπλα στο όνομά της. Αυτό υποδηλώνει μια επιλογή κράτησης. Προσθέστε περισσότερα πρόσθετα στην ίδια ομάδα. Μπορείτε να προσθέσετε έως και 4 επιλογές κράτησης σε μια ομάδα (στην πραγματικότητα μπορείτε να προσθέσετε περισσότερες, αλλά μόνο οι 4 πρώτες θα εμφανίζονται στον πελάτη).
Ένας νέος τρόπος πληρωμής είναι διαθέσιμος, το NBG i-bank e-Simplify. Η NBG είναι η Εθνική Τράπεζα της Ελλάδας. Για να χρησιμοποιήσετε το NBG e-Simplify, βεβαιωθείτε ότι έχετε IOS Reservations 5.6 rev2336 (ημερομηνία κυκλοφορίας 14.04.2025). Εάν όχι, κάντε λήψη του πακέτου αναβάθμισης (patch) IOS Reservations 5.x σε 5.6 και πραγματοποιήστε μια ενημέρωση. Μην ξεχάσετε να αντιγράψετε τον φάκελο nbgsimplify που θα βρείτε μέσα στο φάκελο pm.
Οι χρήστες που έχουν πρόσβαση σε πολλές εταιρείες μπορούν πλέον να βλέπουν κρατήσεις από όλες τις εταιρείες στις οποίες έχουν πρόσβαση από μία μόνο σελίδα. Εάν έχετε τέτοια πρόσβαση, θα παρατηρήσετε έναν σύνδεσμο με τίτλο Συνολική εικόνα στο μπλοκ Κρατήσεις του πλαϊνού μενού. Μπορείτε να εφαρμόσετε φίλτρα στη λίστα και να εκτελέσετε ενέργειες όπως αλλαγή κατάστασης κράτησης χωρίς να χρειάζεται να μεταβείτε στον πίνακα ελέγχου άλλης εταιρείας.
Επιπλέον, η σελίδα που δείχνει τη Σύνοψη χρήσης όλων των εταιρειών (επάνω δεξιά γρανάζι > Όλες οι εταιρείες) βελτιώθηκε και έχετε τώρα την επιλογή να ορίσετε τον μήνα της σύνοψης. Για παράδειγμα, μπορείτε να δείτε μια σύνοψη για τον Απρίλιο του 2025, για τον Μάρτιο του 2025 κ.λπ.
Στο IOS Rentals 3.6 μπορείτε να λάβετε εξ αποστάσεως τις υπάρχουσες πρόσθετες παροχές αλλά και τις ομάδες προσθέτων μέσω του basic endpoint του XML/JSON API. Αυτές οι νέες πληροφορίες αποτελούν μέρος του βασικού endpoint και επομένως δεν απαιτείται πρόσθετο αίτημα.
Δύο νέες μέθοδοι προστέθηκαν στο interface αρχείων CRF IOS Sync, hasCustomSend και sendRental. Αυτές οι 2 μέθοδοι χρησιμοποιούνται για την πλήρη προσαρμογή (αν χρειάζεται) της διαδικασίας αποστολής κράτησης σε σύστημα τρίτου μέρους.
interface iosSyncHandler { public function buildSendParams($sync, $rental); public function hasCustomSend($sync); public function sendRental($sync, $params); public function sendIsSuccess($sync, $result, $httpcode); public function receiveRental($sync); public function validateReceivedRental($rental, $sync); public function failReceiveResponse($sync, $message); public function successReceiveResponse($sync, $receivedrental); }
interface iosSyncHandler { public function buildSendParams($sync, $rental); public function hasCustomSend($sync); public function sendRental($sync, $params); public function sendIsSuccess($sync, $result, $httpcode); public function receiveRental($sync); public function validateReceivedRental($rental, $sync); public function failReceiveResponse($sync, $message); public function successReceiveResponse($sync, $receivedrental); }