Поділ користувачів на групи може принести велику користь вашим продажам. Він також допоможе знайти індивідуальний підхід і спрямувати правильні повідомлення для потрібних користувачів. Не кажучи вже про покращену продуктивність магазину та досвід покупок.
Звісно, ви можете створити групу користувачів у Magento 2 через адмін панель. Проте, якщо ви хочете виконати впоратись з цим за допомогою кодування, для вас також є варіант. І в цій статті ви дізнаєтеся, як створити групу користувачів у Magento 2 програмно.
Зміст [приховати]
Створення групи користувачів через dependency injection
Використовуючи dependency injection, створіть файл у вашому модулі. Тоді викличте фунцію 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();
}
}
Створення групи користувачів через object manager
Попри те, що цей спосіб видається простішим, перед використанням зверніть увагу на те, що object manager приховує справжні залежності класу.
<?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();
І це все. Було зовсім не складно, чи не так?
Однак після створення груп користувачів вам потрібно призначити до них певних користувачів. Це ідеальний спосіб структурувати дані вашого магазину та забезпечити ефективний користувацький досвід.