From d3944eb735b0aba86eb77b3895514a55d2584271 Mon Sep 17 00:00:00 2001 From: Manuele Menozzi Date: Wed, 11 May 2022 09:31:18 +0200 Subject: [PATCH 1/2] Change customer login event When the customer_customer_authenticated event is fired the customer has not been put in session yet. This could lead to problems with subsequent observers that assume that the customer is logged in. The customer_login event is instead fired just after the customer has been put in session. --- src/app/code/local/MailUp/MailUpSync/etc/config.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/app/code/local/MailUp/MailUpSync/etc/config.xml b/src/app/code/local/MailUp/MailUpSync/etc/config.xml index e0bae84..d99fe19 100644 --- a/src/app/code/local/MailUp/MailUpSync/etc/config.xml +++ b/src/app/code/local/MailUp/MailUpSync/etc/config.xml @@ -114,7 +114,7 @@ - + singleton @@ -122,7 +122,7 @@ leggiUtente - + From 31783dc3aab1c712c7fb5daef113a98be1fa771c Mon Sep 17 00:00:00 2001 From: Manuele Menozzi Date: Wed, 11 May 2022 09:47:36 +0200 Subject: [PATCH 2/2] Fix leggiUtente to support customer_login event --- src/app/code/local/MailUp/MailUpSync/Model/Observer.php | 1 + 1 file changed, 1 insertion(+) diff --git a/src/app/code/local/MailUp/MailUpSync/Model/Observer.php b/src/app/code/local/MailUp/MailUpSync/Model/Observer.php index 3e215fb..5fb264e 100644 --- a/src/app/code/local/MailUp/MailUpSync/Model/Observer.php +++ b/src/app/code/local/MailUp/MailUpSync/Model/Observer.php @@ -132,6 +132,7 @@ private function _calculateHourFreqString($periodInHours, $offset) public function leggiUtente($observer) { $model = $observer->getEvent()->getModel(); + if (empty($model)) $model = $model = $observer->getEvent()->getCustomer(); if (empty($model)) $model = $model = $observer->getEvent()->getDataObject(); if (isset($GLOBALS["__sl_mailup_leggi_utente"])) return $this; $GLOBALS["__sl_mailup_leggi_utente"] = true;