1

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
3
  • can you pls sahre Observer event in question? Commented Dec 7, 2017 at 6:43
  • please confirm whether you are using this event customer_register_success ? Commented 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. Commented Dec 7, 2017 at 8:41

1 Answer 1

3

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
1
  • its worked for me Commented Mar 19, 2019 at 13:58

Your Answer

Draft saved
Draft discarded

Sign up or log in

Sign up using Google
Sign up using Email and Password

Post as a guest

Required, but never shown

Post as a guest

Required, but never shown

By clicking "Post Your Answer", you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.