OpenCart-Hellas 

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

Θέματα που αφορούν τη γενικότερη λειτουργία του Opencart.
Από eniac22
#7153
Καλησπέρα σας,
μετά απο αναβάθμιση που έκανε ο hosting στους mail servers οι παραγγελίες δεν καταχωρούνται και τα neswleters mails δεν αποστέλνονται πάντα ( βγάζει μήνυμα internal server error). Απο το hosting μου ζητάνε να τρέξω ένα απλό script παρόμοιο με αυτό του opencart για να σιγουρευτούμε οτι δεν είναι θέμα του server, υπόψιν πως στο πρωτόκολλο Mail είναι επιλεγμένο το SMTP διότι το"MAIL" το έχουν απενεργοποιημένο για λογούς ασφαλείας.
Ότι script δοκίμασα απο το Google δεν λειτουργεί σωστά δηλαδή και σε άλλο server βγάζει error , έχει κάποιος που να ξέρει οτι δουλεύει σωστά για να δοκιμάσω?

Ευχαριστώ
Άβαταρ μέλους
Από Alexandra
#7157
Καλησπέρα,

Για να λυθούν προβλήματα αποστολής email χρειάζεται να έχεις πρόσβαση στα log files του web server (apache/nginx,κλπ) . Ανάλογα το περιβάλλον φιλοξενίας που έχεις μπορείς να τα βρεις είτε μέσα από το control panel ή από τον file manager του control panel ή από terminal στη διαδρομή /var/log/ ή κάπου στην διαδρομή του directory του eshop.

Αυτό που πρέπει να κάνεις πρώτα, είναι να βρεις που είναι τα αρχεία log στο σύστημα σου, να πραγματοποιήσεις πρόσφατες δοκιμές αποστολής email και να δεις στα error logs τι σφάλματα βγάζει.
Από eniac22
#7164
Είναι σε cpanel, τα έχω βρει και με βάσει τα errors και το οτι την ίδια μέρα νωρίτερα έκαναν προγραμματισμένη αναβάθμιση στους mail servers άνοιξα ticket στο hosting δηλώνοντας πως κάτι γίνεται με τον server.
Κάθε φορά που προσπαθούσα να στείλω newsletter mail η να κανω παραγγελία εμφανιζόταν το παρακάτω error, αυτοί απο την μεριά τους επέμεναν πως δεν υπάρχει πρόβλημα και είναι θέμα του opencart , οπότε για να το σιγουρέψουμε να τρέξω test email script.
Ευχαριστώ για τον χρόνο σου Αλεξάνδρα, το πρόβλημα εχει επιλυθεί αλλά θα ήθελα εαν υπαρχει να τρέξω καποιο script.
Κώδικας: Επιλογή όλων
[31-Mar-2021 07:31:06 UTC] PHP Fatal error:  Uncaught Exception: Error: DATA not accepted from server! in /home/xxx/public_html/system/library/mail/smtp.php:328
Stack trace:
#0 /home/xxx/public_html/system/library/mail.php(142): Mail\Smtp->send()
#1 /home/xxx/public_html/catalog/controller/mail/order.php(330): Mail->send()
#2 /home/xxx/public_html/catalog/controller/mail/order.php(39): ControllerMailOrder->edit(Array, '3', '\xCE\x91\xCE\xB3\xCE\xB1\xCF\x80\xCE\xB7\xCF\x84\xCE\xAD ...', '1')
#3 /home/xxx/storage/modification/system/engine/action.php(79): ControllerMailOrder->index('checkout/order/...', Array)
#4 /home/xxx/storage/modification/system/engine/event.php(67): Action->execute(Object(Registry), Array)
#5 /home/xxx/storage/modification/system/engine/loader.php(240): Event->trigger('model/checkout/...', Array)
#6 /home/xxx/public_html/system/engine/proxy.php(47): Loader->{closure}(Array, Array)
#7 /home/xxx/public_html/catalog/controller/api/order.php(794): Proxy->__call('addOrderHistory', Array)
#8 /h in /home/xxx/public_html/system/library/mail/smtp.php on line 328 
Άβαταρ μέλους
Από Alexandra
#7165
Καλησπέρα,

Το σφάλμα "Error: DATA not accepted from server" είναι ένα generic exception που δίνει ως σφάλμα η μέθοδος send() στην class Smtp. Επειδή στα σφάλματα που αναφέρεις δεν εμφανίζεται τι απάντησε ο mail server, μπορείς να προσθέσεις προσωρινά την ακόλουθη γραμμή και να δοκιμάσεις μία αποστολή. Στο root του site θα δημιουργηθεί ένα αρχείο mail_report.txt που θα δίνει ολόκληρη την απάντηση του mail server.
Κώδικας: Επιλογή όλων
file_put_contents('mail_report.txt', var_export($reply, true));
το παραπάνω το εισάγεις πριν από το ακόλουθο στην γραμμή 328:
Κώδικας: Επιλογή όλων
throw new \Exception('Error: DATA not accepted from server!');

Σας ευχαριστώ πολύ για την απάντηση, σκεφτείτε η ε[…]

Έλεγξε αν έχεις πολύ μεγάλα αρχεία εικόνων και αν […]

Κάνε ένα restart τον σερβερ. (βασικα την λειτουργι[…]

Vqmod and SEARCH NOT FOUND

Καλησπέρα, έχω ένα xml που βγάζει αυτό το λάθος […]

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