test-magenx/module-persistent

N/A

安装: 0

依赖: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 0

开放问题: 0

类型:magento2-module

100.4.3 2021-10-10 22:47 UTC

This package is auto-updated.

Last update: 2024-09-13 07:07:07 UTC


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 中,使用 混入 来扩展它。

事件

模块调度以下事件

控制器

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

观察者

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

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

布局

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

附加信息

更多信息请参阅文章

cron选项

etc/crontab.xml 中可以设置 cron 组配置

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

了解如何在 Magento 中配置和运行 cron。.