Εάν κατασκευάζετε OpenCart καταστήματα θα ξέρετε ότι κάποια από τα προβλήματα που υπάρχουν είναι τα emails. Αυτό είναι για πολλούς λόγους. Κάποιοι από αυτούς αναφέρονται στο παρακάτω άρθρο που θα σας βοηθήσει να κατανοήσετε και να διορθώσετε το πρόβλημα.
Μπορείτε να στείλετε email με 2 τρόπους. Μέσω Mail (PHP Mailer) και μέσω SMTP.
Ένα πολύ συχνό πρόβλημα είναι να μην μπορείτε να στείλετε email με PHP Mailer διότι:
- Ο πάροχος σας το έχει κλειστό (δεν θα βγάλει error)
- Δεν στέλνονται όλοι οι Email headers και τα emails γίνονται Reject
- Έχετε Throttle στο πόσα emails μπορείτε να στείλετε από PHP Mailer (εάν ναι σίγουρα περνάτε το όριο)
Με βάση όλα τα παραπάνω προτείνουμε να ρυθμίσετε το SMTP.
Αυτό που ξεχνάνε πολλοί και δεν γνωρίζουν όλοι είναι ότι για να ρυθμίσετε το SMTP σαν Host πρέπει 99% να συνδεθείτε μέσω SSL port άρα το url που θα βάλετε εάν πχ ο email server σας είναι ο email.server.gr είναι το:
ssl://email.server.gr Πολλοί δεν γνωρίζουν το παραπάνω και τρώνε ώρες να βρούν το πρόβλημα σύνδεσης με τον διακομιστή.
Αφού ελένξατε όλα τα παραπάνω, εάν ακόμα δεν λειτουργούν τα emails σας τότε ο επόμενος και τελευταίος ένοχος αυτού του άρθρου είναι τα Συμβάντα (Events) στον πίνακα oc_event.
Κάποιος τεχνικός σας είπε ότι δεν τα χρειάζεστε, ή είχατε μεγάλο load στον server ή για κάποιον άλλο λόγο αποφασίσετε να τα διαγράψετε. Κακώς!
Θα πρέπει να τα επαναφέρετε άμεσα. Ο ποιο εύκολος τρόπος είναι να τρέξετε το παρακάτω SQL:
INSERT INTO `oc_event` (`event_id`, `code`, `trigger`, `action`, `status`, `sort_order`) VALUES (1, 'activity_customer_add', 'catalog/model/account/customer/addCustomer/after', 'event/activity/addCustomer', 1, 0), (2, 'activity_customer_edit', 'catalog/model/account/customer/editCustomer/after', 'event/activity/editCustomer', 1, 0), (3, 'activity_customer_password', 'catalog/model/account/customer/editPassword/after', 'event/activity/editPassword', 1, 0), (4, 'activity_customer_forgotten', 'catalog/model/account/customer/editCode/after', 'event/activity/forgotten', 1, 0), (5, 'activity_transaction', 'catalog/model/account/customer/addTransaction/after', 'event/activity/addTransaction', 1, 0), (6, 'activity_customer_login', 'catalog/model/account/customer/deleteLoginAttempts/after', 'event/activity/login', 1, 0), (7, 'activity_address_add', 'catalog/model/account/address/addAddress/after', 'event/activity/addAddress', 1, 0), (8, 'activity_address_edit', 'catalog/model/account/address/editAddress/after', 'event/activity/editAddress', 1, 0), (9, 'activity_address_delete', 'catalog/model/account/address/deleteAddress/after', 'event/activity/deleteAddress', 1, 0), (10, 'activity_affiliate_add', 'catalog/model/account/customer/addAffiliate/after', 'event/activity/addAffiliate', 1, 0), (11, 'activity_affiliate_edit', 'catalog/model/account/customer/editAffiliate/after', 'event/activity/editAffiliate', 1, 0), (12, 'activity_order_add', 'catalog/model/checkout/order/addOrderHistory/before', 'event/activity/addOrderHistory', 1, 0), (13, 'activity_return_add', 'catalog/model/account/return/addReturn/after', 'event/activity/addReturn', 1, 0), (14, 'mail_transaction', 'catalog/model/account/customer/addTransaction/after', 'mail/transaction', 1, 0), (15, 'mail_forgotten', 'catalog/model/account/customer/editCode/after', 'mail/forgotten', 1, 0), (16, 'mail_customer_add', 'catalog/model/account/customer/addCustomer/after', 'mail/register', 1, 0), (17, 'mail_customer_alert', 'catalog/model/account/customer/addCustomer/after', 'mail/register/alert', 1, 0), (18, 'mail_affiliate_add', 'catalog/model/account/customer/addAffiliate/after', 'mail/affiliate', 1, 0), (19, 'mail_affiliate_alert', 'catalog/model/account/customer/addAffiliate/after', 'mail/affiliate/alert', 1, 0), (20, 'mail_voucher', 'catalog/model/checkout/order/addOrderHistory/after', 'extension/total/voucher/send', 1, 0), (21, 'mail_order_add', 'catalog/model/checkout/order/addOrderHistory/before', 'mail/order', 1, 0), (22, 'mail_order_alert', 'catalog/model/checkout/order/addOrderHistory/before', 'mail/order/alert', 1, 0), (23, 'statistics_review_add', 'catalog/model/catalog/review/addReview/after', 'event/statistics/addReview', 1, 0), (24, 'statistics_return_add', 'catalog/model/account/return/addReturn/after', 'event/statistics/addReturn', 1, 0), (25, 'statistics_order_history', 'catalog/model/checkout/order/addOrderHistory/after', 'event/statistics/addOrderHistory', 1, 0), (26, 'admin_mail_affiliate_approve', 'admin/model/customer/customer_approval/approveAffiliate/after', 'mail/affiliate/approve', 1, 0), (27, 'admin_mail_affiliate_deny', 'admin/model/customer/customer_approval/denyAffiliate/after', 'mail/affiliate/deny', 1, 0), (28, 'admin_mail_customer_approve', 'admin/model/customer/customer_approval/approveCustomer/after', 'mail/customer/approve', 1, 0), (29, 'admin_mail_customer_deny', 'admin/model/customer/customer_approval/denyCustomer/after', 'mail/customer/deny', 1, 0), (30, 'admin_mail_reward', 'admin/model/customer/customer/addReward/after', 'mail/reward', 1, 0), (31, 'admin_mail_transaction', 'admin/model/customer/customer/addTransaction/after', 'mail/transaction', 1, 0), (32, 'admin_mail_return', 'admin/model/sale/return/addReturnHistory/after', 'mail/return', 1, 0), (33, 'admin_mail_forgotten', 'admin/model/user/user/editCode/after', 'mail/forgotten', 1, 0), (34, 'advertise_google', 'admin/model/catalog/product/deleteProduct/after', 'extension/advertise/google/deleteProduct', 1, 0), (35, 'advertise_google', 'admin/model/catalog/product/copyProduct/after', 'extension/advertise/google/copyProduct', 1, 0), (36, 'advertise_google', 'admin/view/common/column_left/before', 'extension/advertise/google/admin_link', 1, 0), (37, 'advertise_google', 'admin/model/catalog/product/addProduct/after', 'extension/advertise/google/addProduct', 1, 0), (38, 'advertise_google', 'catalog/controller/checkout/success/before', 'extension/advertise/google/before_checkout_success', 1, 0), (39, 'advertise_google', 'catalog/view/common/header/after', 'extension/advertise/google/google_global_site_tag', 1, 0), (40, 'advertise_google', 'catalog/view/common/success/after', 'extension/advertise/google/google_dynamic_remarketing_purchase', 1, 0), (41, 'advertise_google', 'catalog/view/product/product/after', 'extension/advertise/google/google_dynamic_remarketing_product', 1, 0), (42, 'advertise_google', 'catalog/view/product/search/after', 'extension/advertise/google/google_dynamic_remarketing_searchresults', 1, 0), (43, 'advertise_google', 'catalog/view/product/category/after', 'extension/advertise/google/google_dynamic_remarketing_category', 1, 0), (44, 'advertise_google', 'catalog/view/common/home/after', 'extension/advertise/google/google_dynamic_remarketing_home', 1, 0), (45, 'advertise_google', 'catalog/view/checkout/cart/after', 'extension/advertise/google/google_dynamic_remarketing_cart', 1, 0);
Μόλις επαναφέρετε και τα 45 events μπορείτε να είστε σίγουροι ότι όλα θα λειτουργούν σωστά, εάν και εφόσον δεν τα είχατε πριν.
Από την OpenCart 3 και μετά τα περισσότερα λειτουργούν μέσω της λειτουργίας συμβάντων και πολλοί developers δεν το γνωρίζουν αυτό. Ορίστε λοιπόν με αυτό το άρθρο μας ελπίζουμε να σας βοηθήσαμε να λύσετε το πρόβλημα που έχετε με τα emails σας.
Δεν μπορέσαμε να σας βοηθήσουμε; Στείλτε μας email στο [email protected] και θα σας βοηθήσουμε με όποιο τρόπο μπορούμε να το φτιάξετε στο κατάστημα σας (χρεώσιμη υπηρεσία υποστήριξης).
