OpenCart-Hellas 

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

Θέματα που αφορούν τη γενικότερη λειτουργία του Opencart.
#7693
Καλησπέρα σας!

Έχω ένα θέμα και δεν πηγαίνουν τα Email επιβεβαίωσης στους πελάτες. Έχω δοκιμάσει και smtp και mail function.
Χρησιμοποιώ Journal 3 Checkout. Όταν κάνω παραγγελία από το διαχειριστικό με ένα πρόσθετο που έχω για Quick Order πηγαίνει κανονικά το email. Θα μπορούσατε να με βοηθήσετε που πρέπει να κοιτάξω στον κώδικα για να δω που είναι το θέμα? Ή αν ξέρετε κάτι άλλο που πρέπει να δω?
Ευχαριστώ πολύ!
#7697
Καλησπέρα,

σίγουρα κάποιες πληροφορίες περισσότερες θα ήταν χρήσιμες.
Μπορείς με ένα screenshot να μας δείξεις τις ρυθμίσεις για smtp (;) κρύβοντας ευαίσθητα δεδομένα φυσικά.
#7699
Μα δεν είναι θέμα ρύθμισης. Από το διαχειριστικό φεύγουν τα email είτε χρησιμοποιώ mail function είτε χρησιμοποιώ SMTP.
Εντωμεταξύ αυτό έγινε εντελώς ξαφνικά, από την μία μέρα στην άλλη. Είναι σαν να μην καλεί την μέθοδο για αποστολή email στην καταχώρηση της παραγγελίας από το checkout.
#7700
Καλησπέρα,

Αν μπορεί να σε βοηθήσει να κάνεις debug το πρόβλημα:
- Η αποστολή email παραγγελιών στην έκδοση 3.x γίνεται με events.
- Κατά το checkout, αν η συναλλαγή είναι επιτυχής, η εκάστοτε επέκταση πληρωμής καλεί την μέθοδο model/checkout/order/addOrderHistory
- Αυτή η ενέργεια κάνει trigger το event mail_order_add που καλεί την mail/order class και ανάλογα το status της παραγγελίας αποστέλλει το κατάλληλο mail.

Προτείνω να ελέγξεις αυτήν την διαδικασία και αν το event υπάρχει και είναι ενεργό. Επίσης δοκίμασε να απενεργοποιήσεις τροποποιήσεις και να κάνεις refresh το cache τους,
#7711
Καλημέρα σας! Το θέμα έχει επιλυθεί! Έφταιγε το πρόσθετο Quick Order Editor https://www.opencart.com/index.php?rout ... n_id=41952.
Στο xml έχει τον κώδικα
Κώδικας: Επιλογή όλων
<file path="catalog/model/checkout/order.php|catalog/controller/mail/order.php">
		<operation error="skip">
			<search><![CDATA[$mail->send();]]></search>
			<add position="replace"><![CDATA[
				
			if (isset($notify) && ($notify == 'notify_customer_0')) {}
			else $mail->send();
			
			]]></add>
		</operation>
	</file>
απλά το έβαλα σε σχόλιο και φαίνεται να παίζει μια χαρά τώρα.
Κώδικας: Επιλογή όλων
<!-- error with emails??
	<file path="catalog/model/checkout/order.php|catalog/controller/mail/order.php">
		<operation error="skip">
			<search><![CDATA[$mail->send();]]></search>
			<add position="replace"><![CDATA[
				
			if (isset($notify) && ($notify == 'notify_customer_0')) {}
			else $mail->send();
			
			]]></add>
		</operation>
	</file>
	-->

Δεν γνωρίζω πως γίνετε αυτό που θέλεις να κάνεις α[…]

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

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

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

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