scandiwebamasti / gdpr-scandipwa
ScandiPWA 的 Amasty GDPR 集成
v1.0.1
2021-08-17 12:02 UTC
Requires
- amasty/module-gdpr: ^2.0
- scandipwa/source: dev-3.x-dev
This package is not auto-updated.
Last update: 2024-09-26 01:32:13 UTC
README
ScandiPWA 的 Amasty GDPR 集成
功能
- 我的账户页面 "隐私设置" 标签让客户控制自己的隐私,就像原始的 Amasty 扩展一样
- 下载数据
- 匿名化数据
- 删除账户
- 管理同意
- 根据 Amasty 管理面板的配置,在注册组件中添加同意复选框
- 用 Amasty 中配置的复选框替换默认的结账复选框
使用说明
安装
- 安装 Amasty GDPR 扩展。已测试与版本 2.1.1 兼容
- 安装 Scandiweb_GdprScandiPWA 扩展
- 将 GdprScandiPWA 扩展添加到 scandipwa.json 配置文件
配置
此扩展使用 Amasty 配置。有关配置信息,请参阅 Amasty 文档。
扩展
由于默认的 ScandiPWA 主题没有实现 "联系我们" 表单或 "订阅我们的通讯" 功能,与 Magento 不同,此扩展无法自动将这些区域的同意复选框添加到这些区域。如果您有这些功能的自定义实现,您可以按照以下步骤包含复选框。
后端
向 GraphQL 查询中添加一个类型为 [consentUpdate]! 的字段。将此字段的值传递给 \Scandiweb\GdprScandiPWA\Helper\ConsentUpdater::processConsents,同时传递 GraphQL $context 和 $area(["registration", "checkout", "contactus", "subscription"] 之一)。
前端
使用 PrivacyConsentCheckboxes 组件包装提交按钮。
<PrivacyConsentCheckboxes area={ /*<area>*/ } updateSelection={ /*<callback*/ } > { /*<submit button>*/ } </PrivacyConsentCheckboxes>;
位置
- 区域是来自 src/scandipwa/app/util/Privacy.js 的常量之一
AREA_REGISTRATION, AREA_CHECKOUT, AREA_CONTACT_US, AREA_SUBSCRIPTION,代表您想使用复选框的区域 - 提交按钮(可选)是一个元素,当所需的复选框未被选中时应该隐藏(将出现在复选框下方)
- 回调(可选)是一个函数,将在用户更新复选框选择时被调用。它将接受两个参数
- 一个对象,其键是复选框的代码,布尔值表示复选框是否被选中
- 一个布尔参数,当所有必需的复选框都被选中时将为真