在Magento 2中以编程方式创建客户之后,您可能需要根据类似的购买行为对他们进行分组,比如说,要轻松地组织他们,给他们打折并限制对特定产品或类别的访问。Magento 2提供了一种将客户分为Magento 2客户组的解决方案。

这种安排可以帮助商店所有者进行有针对性的客户管理和营销。根据客户组有效地管理用户体验,规则,税种等。

Magento 2的默认客户组是:

  • General
  • Not Logged In
  • Wholesale

但是,对于我们的开发人员而言,默认功能是远远不够的(或者可以说,对于客户的要)

使用自定义客户组可以更轻松地管理用户体验和商店自定义!这就是为什么我编写在Magento 2中编程方式创建客户组的方法。

在Magento 2商店里,你能把顾客分成几个小组吗?

  • 管理显示给用户的内容
  • 配置税收规则
  • 设计折扣和销售策略
  • 限制产品或类别
  • 提供特定的运输或付款方式

列表是无止境的。提供您能想到的与客户类型有关的任何信息。客户将为这种双赢的情况而感恩,在这种双赢的情况下,您可以使他们的购物体验更加顺畅!

在Magento 2中以编程方式创建客户组的步骤:

 在app/code/Vendor/Extension/Setup目录中创建InstallData.php文件:

<?php
namespace Vendor\Extension\Setup;

use Magento\Framework\Module\Setup\Migration;
use Magento\Framework\Setup\InstallDataInterface;
use Magento\Framework\Setup\ModuleContextInterface;
use Magento\Framework\Setup\ModuleDataSetupInterface;
use Magento\Customer\Model\GroupFactory;

class InstallData implements InstallDataInterface
{
    protected $groupFactory;

    public function __construct(GroupFactory $groupFactory) {
        $this->groupFactory = $groupFactory;
    }

    public function install(
        ModuleDataSetupInterface $setup,
        ModuleContextInterface $context
    ) {
        $setup->startSetup();

        $group = $this->groupFactory->create();
        $group
            ->setCode('New Group')
            ->setTaxClassId(3) 
            ->save();

        $setup->endSetup();
    }
}

好了,这就是代码