【发布时间】:2011-09-21 08:25:53
【问题描述】:
我正在制作 Magento 事件观察者,但 Magento 网站没有很好的文档说明事件是如何工作的,或者我只是没有找到这些文档。如何在事件 checkout_cart_product_add_after 中获取客户详细信息?
【问题讨论】:
我正在制作 Magento 事件观察者,但 Magento 网站没有很好的文档说明事件是如何工作的,或者我只是没有找到这些文档。如何在事件 checkout_cart_product_add_after 中获取客户详细信息?
【问题讨论】:
您可以使用以下代码获取当前客户信息:
$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
}
【讨论】:
【讨论】: