razzzila-dev/module-static-block-by-customer-group

1.0.0 2020-03-30 11:26 UTC

This package is not auto-updated.

Last update: 2024-09-24 08:38:03 UTC


README

GitHub license Ask Me Anything ! Contributions welcome

FPC support Tested on >= Magento 2.3.2 No DB Migrations

在与客户合作的过程中,有时您可能希望为他们中的某些人提供比其他人更多的权限。最简单的例子是显示VIP客户的专属客服电话号码。但它可以是任何内容:图片、文本,甚至是滑块等。

因此,这是解决这个问题的一个方案。由于我们通常使用静态块来显示某些内容,所以我只添加了一个具有“访问控制列表”的“客户组”的新小部件。

也兼容FPC(Full Page Cache)。

安装

包安装

手动安装

下载存档并解压。然后将所有文件从 module-static-block-by-customer-group 文件夹移动到 <magento_root>/app/code/Razzzila/StaticBlockACL 文件夹。

使用Composer

将工作目录更改为 <magento_root> 并运行

composer require razzzila-dev/module-static-block-by-customer-group
bin/magento module:enable Razzzila_StaticBlockACL
bin/magento cache:flush

用法

让我们创建两个块:一个包含默认客服电话号码,另一个包含VIP客户的专属电话号码。

为此,在管理面板中打开内容 -> 块,并点击“添加新块”按钮。填写字段并点击“保存 & 复制”。启用块,更改标识符、块标题和内容(用专属号码替换)并点击“保存”。

现在导航到您想要放置动态块(基于客户组)的块或页面。在内容编辑器中点击“插入小部件”并选择“静态块ACL”。第一个块将是默认块,因此选择包含默认电话号码的块并选择您想要显示的组(除了VIP组)。第二个块将仅适用于VIP客户。在上述小部件之后创建另一个小部件,但在这里选择仅针对VIP客户的专属电话号码的块并选择VIP客户组。保存页面/块。

要应用更改,请转到缓存管理并刷新FPC(全页缓存)。

支持

此模块不是我的首要任务,因此不支持不能保证。但请随时打开新的问题并创建pull-requests,如果需要的话。

许可证

MIT