magenxcommerce/module-persistent

N/A

安装: 106

依赖项: 1

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 0

开放问题: 0

类型:magento2-module


README

此模块允许设置一个包含内部ID(随机哈希 - 以排除暴力破解)的长期cookie,用于客户的持久会话。持久会话数据保存在数据库中 - 因此在几天后不会被删除,并保留我们所需的时间。数据库会话保持customerId和一些我们想要同步的实时客户会话数据(例如购物车中的商品数量)。对于注册用户,如果选择“记住我”复选框,则在第一次登录时将此信息同步到持久会话。

安装

在安装此模块之前,请注意,Magento_Persistent 依赖于以下模块

  • Magento_Checkout
  • Magento_PageCache

Magento_Persistent 模块会在数据库中创建 persistent_session 表。

此模块会修改数据库中的以下表

  • quote - 添加 is_persistent

当模块被禁用并运行 setup:upgrade 命令时,此模块所做的所有数据库架构更改都将回滚。

有关在 Magento 2 中安装模块的信息,请参阅 启用或禁用模块

扩展性

扩展开发者可以与 Magento_Persistent 模块交互。有关 Magento 扩展机制的更多信息,请参阅 Magento 插件

Magento 依赖注入机制 允许您覆盖 Magento_Persistent 模块的功能。

模块中的许多功能都在 JavaScript 中,使用 mixins 来扩展它。

事件

模块触发以下事件

控制器

  • persistent_session_expired 事件在 \Magento\Persistent\Controller\Index\UnsetCookie::execute 方法中

观察者

  • persistent_session_expired 事件在 \Magento\Persistent\Observer\CheckExpirePersistentQuoteObserver::execute 方法中

有关 Magento 2 中事件的信息,请参阅 事件和观察者

布局

有关 Magento 2 中布局的更多信息,请参阅 布局文档

附加信息

更多信息可以在文章中找到

定时任务选项

定时任务组配置可以在 etc/crontab.xml 中设置

  • persistent_clear_expired - 清除过期的持久会话

了解如何在 Magento 中配置和运行定时任务。.