scandipwa/route717

ScandiPWA 专用路由器

维护者

详细信息

github.com/scandipwa/route717

源代码

安装次数: 183,716

依赖者: 3

建议者: 0

安全性: 0

星标: 2

关注者: 4

分支: 20

类型:magento2-module

2.1.6 2024-04-04 09:14 UTC

README

此模块提供自定义路由器,以正确解析特定页面请求的 HTTP 状态码。

v1.1.0 更新

自定义路由器现在将检查主题类型以支持 URL 重写。您必须确保 PWA 主题类型设置为 4 以使用这些选项。

安装程序会自动为任何新创建的主题执行此操作。

对于已生成的主题,请手动更新:在 theme 表中设置 PWA 主题类型为 4

安装

composer require scandipwa/route717

描述

此模块为以下实体提供验证器

  1. 产品 (/product)
  2. 分类 (/category)
  3. Cms 页面 (/page)
  4. 购物车 (/cart)
  5. 根 (/)

工作原理

每个前端路径(Magento 2 前端名称)都应添加到 src/etc/di.xml 中的验证器列表中。根据实体类型,它可能具有更复杂或更简单的验证逻辑,例如确定特定产品是否存在。路由器仅对它能够验证的实体响应 200 OK。否则,它将回退到默认的 Magento 2 路由器。

定制

要添加新路径,您必须提供自己的验证器,该验证器必须实现 ScandiPWA\Router\ValidatorInterface 并使用 di.xml 将其注册为传递给 ScandiPWA\Router\ValidationManager 的数组元素。

访问 Magento 2 默认路由

为了允许 Magento 2 以默认方式处理某些路由(仅服务器端功能),您必须允许通过将 RegExp 添加到 src/app/etc/di.xml::ignoredURLs 的参数列表中来访问特定路由。

到目前为止,有 3 个路径默认白名单

  • /newsletter/subscriber/confirm - 订阅通讯
  • /newsletter/subscriber/unsubscribe - 取消订阅通讯
  • /customer/account/confirm/ - 确认电子邮件(在任何情况下都重定向到主页,根据您的需要进行修改)