scandipwa / route717
ScandiPWA 专用路由器
2.1.6
2024-04-04 09:14 UTC
Requires
- magento/framework: *
- magento/module-customer: *
- magento/module-store: *
- magento/module-url-rewrite: *
- magento/module-wishlist: *
README
此模块提供自定义路由器,以正确解析特定页面请求的 HTTP 状态码。
v1.1.0 更新
自定义路由器现在将检查主题类型以支持 URL 重写。您必须确保 PWA 主题类型设置为 4 以使用这些选项。
安装程序会自动为任何新创建的主题执行此操作。
对于已生成的主题,请手动更新:在 theme 表中设置 PWA 主题类型为 4。
安装
composer require scandipwa/route717
描述
此模块为以下实体提供验证器
- 产品 (/product)
- 分类 (/category)
- Cms 页面 (/page)
- 购物车 (/cart)
- 根 (/)
工作原理
每个前端路径(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/- 确认电子邮件(在任何情况下都重定向到主页,根据您的需要进行修改)