scandiwebamasti/gdpr-scandipwa

ScandiPWA 的 Amasty GDPR 集成

v1.0.1 2021-08-17 12:02 UTC

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,代表您想使用复选框的区域
  • 提交按钮(可选)是一个元素,当所需的复选框未被选中时应该隐藏(将出现在复选框下方)
  • 回调(可选)是一个函数,将在用户更新复选框选择时被调用。它将接受两个参数
    • 一个对象,其键是复选框的代码,布尔值表示复选框是否被选中
    • 一个布尔参数,当所有必需的复选框都被选中时将为真