razzzila-dev / module-static-block-by-customer-group
N/A
Requires
- magento/module-cms: >100.0
- magento/module-customer: >100.0
This package is not auto-updated.
Last update: 2024-09-24 08:38:03 UTC
README
在与客户合作的过程中,有时您可能希望为他们中的某些人提供比其他人更多的权限。最简单的例子是显示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,如果需要的话。