OpenCart-Hellas 

Η Ελληνική κοινότητα υποστήριξης του Opencart

#4054
TUTORIAL - ΟΔΗΓΟΣ

Σωστή ημερομηνία στο 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 θα δείτε μια εικόνα σαν την παρακάτω.
Europe-Athens.jpg
Μπορεί να διαφέρει η εικόνα μην ανησυχείτε για αυτό.

Για αυτό το 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');
}
Στην γραμμή περίπου 29 (μπορεί να είναι 1-2 γραμμές πάνω ή κάτω) να φαίνεται όπως στον πίνακα παραπάνω. Αν σε περίπτωση έχετε ορίσει στο αρχείο php.ini την ημερομηνία ->
Κώδικας: Επιλογή όλων
date.timezone = "Europe/Athens";


τότε το αρχείο startup.php πρέπει να είναι όπως φαίνεται στον πίνακα παρακάτω.
Κώδικας: Επιλογή όλων
// if (!ini_get('date.timezone')) {      
//   date_default_timezone_set('UTC');       
// }
 
date_default_timezone_set('Europe/Athens');
Τώρα αν κάνουμε ανανέωση στο πρόγραμμα που κατεβάσαμε θα δούμε ότι δίνει τα παρακάτω αποτελέσματα.

Europe-Athens-1.jpg
Η πηγή του tutorial είναι http://www.opencartnews.com/tutorials/h ... -timezone/
Πρέπει να συνδεθείτε για να δείτε τα συνημμένα αρχεία σε αυτήν τη δημοσίευση.
#4056
Ευχαριστούμε για τον οδηγό πολύ χρήσιμος.
Να προσθέσω και εγώ ότι εκτός από το extension υπάρχει η δυνατότητα με ένα php αρχείο με κώδικα phpinfo(); μπορούμε να πάρουμε όλες τις πληροφορίες...
#4057
Πολύ σωστά, με έναν απλό text editor τοποθετείστε τα παρακάτω
Κώδικας: Επιλογή όλων
<?php

// Show all information, defaults to INFO_ALL
phpinfo();

?>
και το σώζετε σαν info.php ή ότι άλλο όνομα σας αρέσει στην θέση του "info".

Το ανεβάζετε στον αρχικό κατάλογο του opencart και το τρέχετε από οποιονδήποτε browser

Παράδειγμα:

http://mydomain.com/info.php

στη θέση mydomain.com γράφετε το site σας.
html στο textarea

Ευχαριστώ Θα το προσπαθήσω.

Αφαίρεση links

Καλησπέρα, Έλεγξε μήπως τα αφαιρείς από το twig […]

Δεν δουλεύει σωστα. Η σειρα που τα εχω ειναι Μερικ[…]

Δες αυτό: https://www.opencart.com/index.php?rout[…]

Πριν ζητήσετε βοήθεια στο φόρουμ, παρακαλούμε ελέγξτε αν υπάρχει έτοιμη λύση στο OpenCart Extension Marketplace!