如何在Magento事件checkout_cart_product_add_after中获取客户详细信息?

时间:2011-09-21 08:25:53

标签: php events magento

我正在制作Magento事件观察员,但是Magento网站没有非常好的文档记录事件是如何工作的,或者我没有找到那些文件。如何在checkout_cart_product_add_after?

事件中获取客户详细信息

2 个答案:

答案 0 :(得分:6)

您可以使用以下代码获取当前客户信息:

$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
}

答案 1 :(得分:2)