
Поділ клієнтів на групи може значно покращити ваші продажі. Це допомагає знайти персоналізований підхід і орієнтуватися на потрібних клієнтів за допомогою правильних повідомлень. Не кажучи вже про покращену продуктивність магазину та досвід покупок.
Ви, звичайно, можете створити Група клієнтів Magento 2 в адміністративній панелі. Однак, якщо ви хочете керувати цим завданням за допомогою кодування, для вас також є варіант. І в цій статті ви дізнаєтеся, як створити групу клієнтів у Magento 2 програмно.
Створення групи клієнтів за допомогою ін'єкції залежностей
Використовуючи ін'єкцію залежностей, створіть файл у своєму модулі, а потім викличте функцію execute цього класу CreateCustomerGroup у будь-якому місці вашого коду, щоб створити групу клієнтів.
<?php namespace Vendor\Extension\Model;
use Magento\Customer\Model\GroupFactory;
class CreateCustomerGroup
{
protected $groupFactory;
public function __construct(GroupFactory $groupFactory)
{
$this->groupFactory = $groupFactory;
}
public function execute(string $customerCode, int $taxClassId) {
$group = $this->groupFactory->create();
/* Creating a Customer Group */
$group->setCode($customerCode)
->setTaxClassId($taxClassId)
->save();
}
}
Створення групи клієнтів за допомогою диспетчера об'єктів
Хоча це може здатися простішим, перед використанням зверніть увагу, що менеджер об'єктів приховує реальні залежності класу.
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
use Magento\Framework\App\Bootstrap;
require __DIR__ . '/app/bootstrap.php';
$bootstrap = Bootstrap::create(BP, $_SERVER);
$obj = $bootstrap->getObjectManager();
$state = $obj->get(Magento\Framework\App\State::class);
$state->setAreaCode('adminhtml');
$customerGroupFactory = $obj->create(\Magento\Customer\Model\GroupFactory::class);
$group = $customerGroupFactory->create();
/* Creating a Customer Group */
$group->setCode('New Customer Group 1')
->setTaxClassId(3)
->save();
Ось і все. Це ж зовсім не складно, чи не так?
Однак, після створення груп клієнтів, вам слід призначення їм клієнтів . Це ідеальний спосіб структурувати дані вашого магазину та забезпечити ефективний досвід обслуговування клієнтів.