Σωστή ημερομηνία στο site σας με βάση την περιοχή που βρίσκεστε.
Στην πλατφόρμα OpenCart πολλές φορές αν το έχετε παρατηρήσει οι παραγγελίες φαίνονται να έχουν γίνει σε προγενέστερη ώρα ή ημερομηνία από αυτή στην οποία βρίσκεται το site (στην προκειμένη περίπτωση Ελλάδα). Στις περισσότερες περιπτώσεις η πλατφόρμα Opencart τρέχει σε UTC timezone. Αυτό έχει σαν αποτέλεσμα να επηρεάσει αν βάζετε κάποιο προϊόν σε προσφορά και ορίζετε ημερομηνίες έναρξης και λήξης όπως και σε σχόλια, επιστροφές προϊόντων, κουπόνια αλλά και σε άλλα.
Βέβαια αυτό για μερικούς δεν δημιουργεί πρόβλημα αλλά σε κάποιους από εμάς συμπεριλαμβανομένου και μένα δημιουργεί.
Για τον λόγο αυτό θα γράψω ένα tutorial πώς να αλλάξετε την ημερομηνία και ώρα με βάση την Ελλάδα.
Αυτό το tutorial καλύπτει όχι μόνο την αλλαγή της ημερομηνίας/ώρας της PHP αλλά και τον συγχρονισμό με την βάση δεδομένων. Για αρχή καλό θα ήταν να κατεβάσετε ένα extension που σας δείχνει πληροφορίες όχι μόνο για την ημερομηνία/ώρα αλλά και γενικότερα άλλες πληροφορίες όπως το λειτουργικό που χρησιμοποιεί ο Server την διαδρομή (διεύθυνση) σε ποιο σημείο βρίσκεται εγκατεστημένο το Opencart τα δικαιώματα των φακέλων (κυριότεροι φάκελοι) εάν πληρείτε τις προϋποθέσεις των ρυθμίσεων που απαιτεί το Opencart και άλλα πολλά. Το συγκεκριμένο extension μπορείτε να το κατεβάσετε από εδώ http://www.opencart.com/index.php?route ... on_id=7120
Εγκαθιστώντας το extension θα δείτε μια εικόνα σαν την παρακάτω. Μπορεί να διαφέρει η εικόνα μην ανησυχείτε για αυτό.
Για αυτό το tutorial – Οδηγό, χρησιμοποιώ την έκδοση OpenCart v2.2.x για τον λόγο αυτόν μπορεί να χρειαστεί να κάνετε μικρές διορθώσεις αν χρησιμοποιείτε άλλη έκδοση.
Ας πάμε να δούμε τι αλλαγές χρειάζονται να γίνουν.
Αλλαγή της ημερομηνίας/ώρας (Timezone) της PHP
Υπάρχουν δύο μέθοδοι για την αλλαγή. Η μία είναι μέσω του αρχείου php.ini και η άλλη είναι να αλλάξουμε χειροκίνητα το αρχείο startup.php. Για την αλλαγή στο αρχείο php.ini θα πρέπει να ρωτήσετε τον πάροχο φιλοξενίας του site σας για να σας πει αν γίνεται γιατί από πάροχο σε πάροχο υπάρχουν διαφορές και έχουν διαφορετική προσέγγιση.
Εδώ θα χρησιμοποιήσω την δεύτερη μέθοδο και θα χρειαστεί να ανοίξετε το αρχείο system/startup.php για τις αλλαγές μας. Για να δείτε περιοχές που υποστηρίζονται πέραν της Ελλάδας μπορείτε να πατήσετε στον σύνδεσμο εδώ http://php.net/manual/en/timezones.php
if (!ini_get('date.timezone')) {
date_default_timezone_set('Europe/Athens');
}
date.timezone = "Europe/Athens";
τότε το αρχείο startup.php πρέπει να είναι όπως φαίνεται στον πίνακα παρακάτω.
// if (!ini_get('date.timezone')) {
// date_default_timezone_set('UTC');
// }
date_default_timezone_set('Europe/Athens');
Η πηγή του tutorial είναι http://www.opencartnews.com/tutorials/h ... -timezone/