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

new*_*bie 0 php events magento

我正在制作Magento事件观察员,但Magento网站没有很好的文档记录事件是如何工作的,或者我没有找到那些文件.如何在checkout_cart_product_add_after事件中获取客户详细信息?

Ken*_*nny 6

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

$customer_session = Mage::getSingleton('customer/session');
Run Code Online (Sandbox Code Playgroud)

如果您想知道可以在对象上调用哪些方法,可以使用

var_dump(get_class_methods($customer_session));
Run Code Online (Sandbox Code Playgroud)

获取客户名称的示例:

Mage::getSingleton('customer/session')->getCustomer()->getName());
Run Code Online (Sandbox Code Playgroud)

PS:始终确保检查客户是否已登录:

if(Mage::getSingleton('customer/session')->isLoggedIn()){
  // Do stuff
}
Run Code Online (Sandbox Code Playgroud)