OpenCart-Hellas 

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

Θέματα που αφορούν ρυθμίσεις λειτουργίας της εφαρμογής.
#285
Παιδιά καλησπέρα,

Έχω μεγάλο πρόβλημα με την Φόρμα Επικοινωνίας από "Εξυπηρέτηση Πελατών > Επικοινωνήστε Μαζί μας". Όταν συμπληρωθούν τα στοιχεία και πατηθεί το κουμπί "Συνέχεια" δεν γίνεται απολύτως τίποτα. Δεν αλλάζει η οθόνη, δεν βγαίνει μήνυμα επιβεβαίωσης, τίποτα! H επικοινωνία που έχει σχέση με υπενθύμιση κωδικού, με επιβεβαίωση εγγραφής κλπ γίνεται κανονικά. Φαίνεται πως δεν υπάρχει επικοινωνία προς το mail του ιδιοκτήτη για να πάρει τα μηνύματα των πελατών. Φοβάμαι μάλιστα επειδή μόλις τελείωσε το e-shop, μήπως και δεν παίρνει ούτε τις παραγγελίες. Μήπως δηλαδή υπάρχει γενικότερα πρόβλημα αποστολής μηνυμάτων προς τον ιδιοκτήτη. Οι ρυθμίσεις μου είναι:
Mail Protocol: SMTP - SMTP Host, User Name και PAssword είναι σωστά - Port: 25 - Timeout: 5
Δεν υπάρχουν "Additional Alert E-mails".
OpenCart: 1.5.5.1
Λειτουργεί με Mijoshop.
Οποιαδήποτε βοήθεια θα ήταν παραπάνω από ευπρόσδεκτη
#287
Καλησπέρα και σε σένα και καλώς ήρθες στην κοινότητα.

Δοκίμασε στις ρυθμίσεις του Mijoshop, στην καρτέλα Mail, τα εξής:
Πρωτόκολλο Mail: Mail
Παράμετροι Mail: Κενό
SMTP Host: Κενό
SMTP Όνομα Χρήστη: Κενό
SMTP Κωδικός: Κενό
SMTP Θύρα: 25
SMTP Timeout: 5

Και στις Γενικές ρυθμίσεις του Joomla!, στην καρτέλα διακομιστής, δοκίμασε:
Διακομιστής Ηλεκτρονικού Ταχυδρομείου: PHP Mail
Ταχυδρομείο Αποστολέα: Το e-mail από το οποίο θα φαίνεται ότι εστάλη το email
Όνομα Αποστολέα: Το όνομα της ιστοσελίδας
Διαδρομή προς Sendmail: Αυτό είναι από τον πάροχό σου (π.χ. /usr/sbin/sendmail)
Εξουσιοδότηση SMTP: Όχι
Ασφάλεια SMTP: Κανένα
Θύρα SMTP: 25
Χρήστης SMTP: Κενό
Κωδικός SMTP: Κενό
Διακομιστής SMTP: localhost
#295
Σε ευχαριστώ για την απάντηση φίλε Sakoulis.
Οι ρυθμίσεις μου αρχικά ήταν όπως τις αναφέρεις ακριβώς. Έτσι, δε δούλευαν ούτε και τα μηνύματα επιβεβαίωσης, όπως επιβεβαίωση εγγραφής, ξεχασμένος κωδικός κλπ. Το δοκίμασα για ακόμα μία φορά και είναι όπως τα λέω παραπάνω.
Με την ρύθμιση SMTP δουλεύουν τουλάχιστον οι επιβεβαιώσεις, δεν δουλεύει όμως η Φόρμα Επικοινωνίας. Αυτό που παρατήρησα τώρα βέβαια, είναι ότι τα μηνύματα επιβεβαίωσης πηγαίνουν στον πελάτη με αποστολή από τον λογαριασμό mail που έχει η γενική ρύθμιση του Joomla, ενώ το μήνυμα νέου κωδικού ας πούμε έρχεται από τον λογαριασμό mail που δηλώνω στις ρυθμίσεις του Mijoshop (μέσω SMTP ρύθμισης πάντα, γιατί όπως είπα αν βάλω Mail δεν γυρνάει πίσω τίποτα). Δεν ξέρω αν έχει σημασία αυτό...
Τι να πω... Τρέλα!
#297
Καλησπέρα Gallileus, καλωσόρισες στην Ελληνική κοινότητα.

Αρχικά δοκίμασε το εξής:
Στο αρχείο system/library/mail.php τις γραμμές 93 και 94:
Κώδικας: Επιλογή όλων
		$header .= 'From: ' . '=?UTF-8?B?' . base64_encode($this->sender) . '?=' . '<' . $this->from . '>' . $this->newline;
		$header .= 'Reply-To: ' . '=?UTF-8?B?' . base64_encode($this->sender) . '?=' . '<' . $this->from . '>' . $this->newline;
κάνε τις έτσι:
Κώδικας: Επιλογή όλων
		$header .= 'From: ' . '=?UTF-8?B?' . base64_encode($this->sender) . '?=' . ' <' . $this->from . '>' . $this->newline;
		$header .= 'Reply-To: ' . '=?UTF-8?B?' . base64_encode($this->sender) . '?=' . ' <' . $this->from . '>' . $this->newline;
(προστίθεται ένα space στην κάθε γραμμή. εσύ απλά κάνε copy/paste τον κάτω κώδικα και αντικατέστησε τις παλιές γραμμές)
#303
Καλημέρα και ευχαριστώ για την απάντηση Opencart-Hellas.
Άλλαξα τον κώδικα σύμφωνα με τις υποδείξεις αλλά δυστυχώς δεν έγινε και πάλι τίποτα. Η Φόρμα Επικοινωνίας παραμένεις νεκρή. Δεν δίνει καμία απάντηση πίσω ότι το μήνυμα στάλθηκε.
Βέβαια πρέπει αν σου πω ότι σε εμένα ο κώδικας που μου λες δεν ήταν στις γραμμές 93 και 94, αλλά στις 103 και 104.
Αυτός που είχα αρχικά ήταν (από γραμμή 93 - 104):
Κώδικας: Επιλογή όλων
$header = '';

		$header .= 'MIME-Version: 1.0' . $this->newline;

		if ($this->protocol != 'mail') {
			$header .= 'To: ' . $to . $this->newline;
			$header .= 'Subject: ' . '=?UTF-8?B?' . base64_encode($this->subject) . '?=' . $this->newline;
		}

		$header .= 'Date: ' . date('D, d M Y H:i:s O') . $this->newline;
		$header .= 'From: ' . '=?UTF-8?B?' . base64_encode($this->sender) . '?=' . '<' . $this->from . '>' . $this->newline;
		$header .= 'Reply-To: ' . '=?UTF-8?B?' . base64_encode($this->sender) . '?=' . '<' . $this->from . '>' . $this->newline;
και μετά την αλλαγή που πρότεινες έγινε (ίδιες γραμμές):
Κώδικας: Επιλογή όλων
$header = '';

		$header .= 'MIME-Version: 1.0' . $this->newline;

		if ($this->protocol != 'mail') {
			$header .= 'To: ' . $to . $this->newline;
			$header .= 'Subject: ' . '=?UTF-8?B?' . base64_encode($this->subject) . '?=' . $this->newline;
		}

		$header .= 'Date: ' . date('D, d M Y H:i:s O') . $this->newline;
		$header .= 'From: ' . '=?UTF-8?B?' . base64_encode($this->sender) . '?=' . ' <' . $this->from . '>' . $this->newline;
		$header .= 'Reply-To: ' . '=?UTF-8?B?' . base64_encode($this->sender) . '?=' . ' <' . $this->from . '>' . $this->newline;
#305
Βέβαια πρέπει αν σου πω ότι σε εμένα ο κώδικας που μου λες δεν ήταν στις γραμμές 93 και 94, αλλά στις 103 και 104.
Αυτός που είχα αρχικά ήταν (από γραμμή 93 - 104):
οκ δεν πειράζει.

Ας εξετάσουμε λίγο αυτό που αναφέρεις στο προηγούμενο μήνυμα σου ...
Αυτό που παρατήρησα τώρα βέβαια, είναι ότι τα μηνύματα επιβεβαίωσης πηγαίνουν στον πελάτη με αποστολή από τον λογαριασμό mail που έχει η γενική ρύθμιση του Joomla, ενώ το μήνυμα νέου κωδικού ας πούμε έρχεται από τον λογαριασμό mail που δηλώνω στις ρυθμίσεις του Mijoshop (μέσω SMTP ρύθμισης πάντα, γιατί όπως είπα αν βάλω Mail δεν γυρνάει πίσω τίποτα). Δεν ξέρω αν έχει σημασία αυτό...
- Έλεγξε στη διαχείριση, στις ρυθμίσεις στην καρτέλα "Γενικά" ότι το email που έχεις δηλώσει είναι σωστό και στην καρτέλα mail βεβαιώσου ότι τα πεδία "Επιπρόσθετα Emails Ειδοποιήσεων" και "Παράμετροι Mail" είναι κενά και δεν περιέχουν κάποιο ξεχασμένο space.
- Άνοιξε το αρχείο catalog/view/theme/to-template-sou/template/information/contact.tpl
- Μετά την πρώτη γραμμή που το πιθανότερο είναι να έχει αυτό):
Κώδικας: Επιλογή όλων
<?php echo $header; ?><?php echo $column_left; ?><?php echo $column_right; ?>
- Πρόσθεσε προσωρινά αυτό (και όταν τελειώσεις διέγραψε το):
Κώδικας: Επιλογή όλων
<?php echo  $this->config->get('config_email'); ?>
- Επισκέψου τη σελίδα contact από τον browser σου και δες επάνω στην σελίδα ότι εμφανίζεται το email που έχεις δηλωμένο στην καρτέλα Γενικά.
- Αν έχεις τροποποιήσει το template σου δοκίμασε να γυρίσεις το site στο default template και στην Αγγλική γλώσσα στο frontend και ξαναδοκίμασε.
#306
Ευχαριστώ για την απάντησή σας.
- Έλεγξε στη διαχείριση, στις ρυθμίσεις στην καρτέλα "Γενικά" ότι το email που έχεις δηλώσει είναι σωστό και στην καρτέλα mail βεβαιώσου ότι τα πεδία "Επιπρόσθετα Emails Ειδοποιήσεων" και "Παράμετροι Mail" είναι κενά και δεν περιέχουν κάποιο ξεχασμένο space.
Έκανα τον έλεγχο και όλα τα παραπάνω είναι σωστά.
- Επισκέψου τη σελίδα contact από τον browser σου και δες επάνω στην σελίδα ότι εμφανίζεται το email που έχεις δηλωμένο στην καρτέλα Γενικά.
Έκανα την αλλαγή στον κώδικα, επισκέφτηκα τη σελίδα contact και πράγματι στο επάνω μέρος της σελίδας εμφανίζει το mail που υπάρχει στις ρυθμίσεις "Γενικά". Διόρθωσα τον κώδικα, επαναφέροντας τον προηγούμενο.
- Αν έχεις τροποποιήσει το template σου δοκίμασε να γυρίσεις το site στο default template και στην Αγγλική γλώσσα στο frontend και ξαναδοκίμασε.
Αν έχεις τροποποιήσει το template σου δοκίμασε να γυρίσεις το site στο default template και στην Αγγλική γλώσσα στο frontend...
Τι εννοείτε τροποποίηση template; Αν μιλάμε για μεταβολές σε CSS ή TPL ή PHP αρχεία κλπ. έχουν γίνει αρκετές και πραγματικά δεν μπορώ να φανταστώ πως να επαναφέρω το default template. Στη δική μου περίπτωση το κανονικό site προϋπήρχε, αγοράστηκε Mijoshop και εντάχθηκε στο προηγούμενο site. Μήπως μιλάμε λοιπόν για το default template του Mijoshop και στα Αγγλικά;
... και ξαναδοκίμασε
Τι ακριβώς από όλα να ξαναδοκιμάσω;

Συγγνώμη που ίσως κουράζω, αν δεν λυθεί και τώρα το θέμα θα το κλείσω το ζήτημα και θα επιχειρήσω να βρω κάποια άλλη λύση. Ακόμα και να κόψω το Link της επικοινωνίας μέσα από το Mijoshop και να αφήσω μόνο το link της γενικής επικοινωνίας που λειτουργεί κανονικά στην ιστοσελίδα.

Ευχαριστώ και πάλι.
#307
Τι εννοείτε τροποποίηση template; Αν μιλάμε για μεταβολές σε CSS ή TPL ή PHP αρχεία κλπ.
Ναι αυτό εννοούσα.
έχουν γίνει αρκετές και πραγματικά δεν μπορώ να φανταστώ πως να επαναφέρω το default template.
Δεν εννοούσα να αναιρέσεις τις τροποποιήσεις στο template που χρησιμοποιείς. Κάθε εγκατάσταση Opencart έρχεται με ένα default template. Πήγαινε στη διαχείριση στις ρυθμίσεις και επίλεξε αυτό προσωρινά για να δεις αν το πρόβλημα οφείλεται στις αλλαγές του template που έκανες. Αν τώρα χρησιμοποιείς το ίδιο το default template και έχεις κάνει εκεί τις τροποποιήσεις, μετονόμασε το σε default- (για να μην διαγραφεί) και ξεζιπάρισε ένα φρέσκο default template από την εγκατάσταση του opencart στη θέση του. Όταν τελειώσεις τον έλεγχο του template διέγραψε το και επανέφερε το default- όπως ήταν.

Επίσης μην ξεχάσεις να το γυρίσεις στην αγγλική σε περίπτωση που το πρόβλημα το δημιουργεί η μετάφραση που χρησιμοποιεις. Ακομη αν έχεις τροποποιήσει το catalog/controller/information/contact.php ή αν υπάρχει κάποιο vqmod που το τροποποιεί πες μου τι αλλαγές έχουν γίνει.
Συγγνώμη που ίσως κουράζω, αν δεν λυθεί και τώρα το θέμα θα το κλείσω το ζήτημα και θα επιχειρήσω να βρω κάποια άλλη λύση. Ακόμα και να κόψω το Link της επικοινωνίας μέσα από το Mijoshop και να αφήσω μόνο το link της γενικής επικοινωνίας που λειτουργεί κανονικά στην ιστοσελίδα.
Δεν κουράζεις, γι αυτό είμαστε εδώ για να προτείνουμε λύσεις όποτε αυτό είναι εφικτό.
#317
Παιδιά ευχαριστώ πολύ για τις απαντήσεις σας... μετά από αρκετή ταλαιπωρία και πολλά βάλε-βγάλε, κάτι κατάφερα. Φαίνεται ότι το πρόβλημα ήταν κάποια αλλαγή στο default template. Τέλος πάντων τώρα παίζει κανονικά...
Ευχαριστώ και πάλι

Γεια σας. Χρησιμοποιώ το OC 3039 με το Journal και[…]

Πολύ καλά κάνεις και το λες, εννοείτε ότι χρειάζετ[…]

email μέσω SMTP

Καλημέρα, Το έχω δοκιμάσει και με ssl:////mail.m[…]

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