Σελίδα 1 από 1

Email επιβεβαίωσης παραγγελίας

Δημοσιεύτηκε: 06 Δεκ 2021, 17:20
από InfoCs
Καλησπέρα σας!

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

Re: Email επιβεβαίωσης παραγγελίας

Δημοσιεύτηκε: 06 Δεκ 2021, 17:45
από htwp
Καλησπέρα,
στα Log files σου αναφέρει κάποιο error-warning? Ποια έκδοση Opencart+journal 3 έχεις;

Re: Email επιβεβαίωσης παραγγελίας

Δημοσιεύτηκε: 07 Δεκ 2021, 10:37
από InfoCs
Καλημέρα!
Έχω OpenCart 3.0.3.7 και Journal 3. Στα logs έχει αρκετά errors - warning αλλά δεν νομίζω ότι σχετίζονται με το θέμα μου.

Re: Email επιβεβαίωσης παραγγελίας

Δημοσιεύτηκε: 07 Δεκ 2021, 12:57
από htwp
Καλησπέρα,

σίγουρα κάποιες πληροφορίες περισσότερες θα ήταν χρήσιμες.
Μπορείς με ένα screenshot να μας δείξεις τις ρυθμίσεις για smtp (;) κρύβοντας ευαίσθητα δεδομένα φυσικά.

Re: Email επιβεβαίωσης παραγγελίας

Δημοσιεύτηκε: 07 Δεκ 2021, 15:18
από InfoCs
Μα δεν είναι θέμα ρύθμισης. Από το διαχειριστικό φεύγουν τα email είτε χρησιμοποιώ mail function είτε χρησιμοποιώ SMTP.
Εντωμεταξύ αυτό έγινε εντελώς ξαφνικά, από την μία μέρα στην άλλη. Είναι σαν να μην καλεί την μέθοδο για αποστολή email στην καταχώρηση της παραγγελίας από το checkout.

Re: Email επιβεβαίωσης παραγγελίας

Δημοσιεύτηκε: 07 Δεκ 2021, 16:30
από Alexandra
Καλησπέρα,

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

Προτείνω να ελέγξεις αυτήν την διαδικασία και αν το event υπάρχει και είναι ενεργό. Επίσης δοκίμασε να απενεργοποιήσεις τροποποιήσεις και να κάνεις refresh το cache τους,

Re: Email επιβεβαίωσης παραγγελίας

Δημοσιεύτηκε: 11 Δεκ 2021, 10:25
από InfoCs
Καλημέρα σας! Το θέμα έχει επιλυθεί! Έφταιγε το πρόσθετο 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>
	-->