Как я могу получить информацию о клиенте в событии Magento checkout_cart_product_add_after? - PullRequest
0 голосов
/ 21 сентября 2011

Я работаю наблюдателем событий Magento, но на сайте Magento нет очень хорошей документации о том, как работают события, или я просто не нашел эти документы.Как я могу получить информацию о клиенте в событии checkout_cart_product_add_after?

Ответы [ 2 ]

6 голосов
/ 21 сентября 2011

Вы можете использовать следующий код для получения информации о текущих клиентах:

$customer_session = Mage::getSingleton('customer/session');

Если вы хотите знать, какие методы вы можете затем вызывать для объекта, вы можете использовать

var_dump(get_class_methods($customer_session));

Пример получения имени клиента:

Mage::getSingleton('customer/session')->getCustomer()->getName());

PS: Всегда проверяйте, вошел ли клиент в систему:

if(Mage::getSingleton('customer/session')->isLoggedIn()){
  // Do stuff
}
2 голосов
/ 21 сентября 2011

может быть это может помочь ...

http://www.nicksays.co.uk/magento_events_cheat_sheet/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...