如果您经营的 Magento 2 商店拥有大量产品和庞大的客户群,则必须将客户分组。客户群体帮助您更好地管理客户。您可以通过更相关和个性化的优惠更好地了解和服务他们。

Magento 2 支持三个默认客户组:

  • 一般的
  • 未登录
  • 批发的

然而,在 Magento 2 中创建额外的客户群体也很容易、快捷。这通常取决于每个店主的需求。

在这篇文章中,我将为您带来在 Magento 2 中顺利获取客户群的最简单方法。为此,请复制以下代码并将其添加到您的块类中。

在 Magento 2 中获取客户组

/**
 * Customer Group
 *
 * @var \Magento\Customer\Model\ResourceModel\Group\Collection
 */
protected $_customerGroup;
    
/**
 * @param \Magento\Backend\Block\Template\Context $context
 * @param \Magento\Customer\Model\ResourceModel\Group\Collection $customerGroup
 * @param array $data
 */
public function __construct(
    \Magento\Backend\Block\Template\Context $context,
    \Magento\Customer\Model\ResourceModel\Group\Collection $customerGroup,        
    array $data = []
) {
    $this->_customerGroup = $customerGroup;        
    parent::__construct($context, $data);
}
/**
 * Get customer groups
 * 
 * @return array
 */ 
public function getCustomerGroups() {
    $customerGroups = $this->_customerGroup->toOptionArray();
    array_unshift($customerGroups, array('value'=>'', 'label'=>'Any'));
    return $customerGroups;
}