gpt4 book ai didi

magento - Magento 中的核心/ session 、客户/ session 和结账/ session 之间有什么区别?

转载 作者:行者123 更新时间:2023-12-02 05:42:06 24 4
gpt4 key购买 nike

我想使用 magento session 来跟踪客户 session ,但找不到上述 3 种 session 类型之间的链接。

这三种类型的主要区别是什么?

为什么 Magento 有 3 种 session 类型而不是一种?

它们是如何联系在一起的?

最佳答案

核心/ session

这是最简单的 session 。它提供有关访问者的基本“匿名”数据(cookie、IP 地址、错误消息)。

Mage_Core_Model_Session::getCookie()
Mage_Core_Model_Session::addMessage()
Mage_Core_Model_Session::useValidateRemoteAddr()

客户/ session

该对象处理与特定客户相关的事务(登录或注销、姓名、ID、电子邮件、客户组)

Mage_Customer_Model_Session::getCustomerId()
Mage_Customer_Model_Session::isLoggedIn()
Mage_Customer_Model_Session::getCustomerGroupId()

结账/ session

这存储与报价、客人或非客人相关的信息(购物车总数、商品、结帐进度)

Mage_Checkout_Model_Session::getQuote()
Mage_Checkout_Model_Session::setStepData()
Mage_Checkout_Model_Session::getQuote()->getTotals()
<小时/>

每个 session 模型都是从Mage_Core_Model_Session_Abstract扩展而来的,它们只是提供不同的功能。 core/session 确实没有太多内容。它的大部分功能都是从它们共享的父类继承的。

您可以使用各种方法将客户/ session 结帐/ session 相关联。

例如

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

等等

附注不要忘记adminhtml/session!

关于magento - Magento 中的核心/ session 、客户/ session 和结账/ session 之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17539823/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com