【问题标题】:How can I get customer details in Magento event checkout_cart_product_add_after?如何在 Magento 事件 checkout_cart_product_add_after 中获取客户详细信息?
【发布时间】:2011-09-21 08:25:53
【问题描述】:

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

【问题讨论】:

    标签: php events magento


    【解决方案1】:

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

    $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】:

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-10-24
        • 2015-09-01
        • 2014-07-10
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多