I need customer id on my observer, but it is giving error on page load. My code is:
<?php
namespace //..\Observer;
use Magento\Framework\Event\Observer;
class AddressObserver implements \Magento\Framework\Event\ObserverInterface {
public function execute( Observer $observer ) {
$customer = $observer->getCustomer();
$Id = $customer->getId();
}
}
Quan Le
1,7181 gold badge13 silver badges18 bronze badges
asked Dec 7, 2017 at 6:32
akshay billore
4652 gold badges7 silver badges22 bronze badges
-
can you pls sahre Observer event in question?Abdul– Abdul2017年12月07日 06:43:10 +00:00Commented Dec 7, 2017 at 6:43
-
please confirm whether you are using this event customer_register_success ?Nagaraju Kasa– Nagaraju Kasa2017年12月07日 06:48:52 +00:00Commented Dec 7, 2017 at 6:48
-
Thank you so much for your replies but i got the solution using session. By the way I was using customer_address_save_after event.akshay billore– akshay billore2017年12月07日 08:41:53 +00:00Commented Dec 7, 2017 at 8:41
1 Answer 1
Please provide what kind of event you are using. If your event dispatch the param called customer, you have lost the getEvent(),try to use this code below:
$observer->getEvent()->getCustomer();
instead of:
$observer->getCustomer();
answered Dec 7, 2017 at 6:48
Nero Phung
1,3384 gold badges12 silver badges24 bronze badges
-
its worked for meshivashankar m– shivashankar m2019年03月19日 13:58:32 +00:00Commented Mar 19, 2019 at 13:58
default