hello, if someone registers or i create an account for the customer, he gets an e-mail notification where to put it!
You may achieve this by following code.
app\code\Company\CustomerRegistration\etc\frontend
<?xml version="1.0" encoding="UTF-8"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Event/etc/events.xsd">
<event name="customer_register_success">
<observer name="sendmail_toadmin" instance="Company\CustomerRegistration\Observer\SendMailToAdmin"/>
</event>
</config>
Then create an observer.
\app\code\Company\CustomerRegistration\Observer
<?php
declare(strict_types=1);
namespace Company\CustomerRegistration\Observer;
use Magento\Customer\Api\CustomerRepositoryInterface;
use Magento\Framework\App\Area;
use Magento\Framework\App\Config\ScopeConfigInterface;
use Magento\Framework\DataObject;
use Magento\Framework\Escaper;
use Magento\Framework\Event\Observer;
use Magento\Framework\Event\ObserverInterface;
use Magento\Framework\Exception\LocalizedException;
use Magento\Framework\Exception\NoSuchEntityException;
use Magento\Framework\Mail\Template\TransportBuilder;
use Magento\Framework\Translate\Inline\StateInterface;
use Magento\Store\Model\ScopeInterface;
use Magento\Store\Model\StoreManagerInterface;
use Psr\Log\LoggerInterface;
use Magento\Eav\Model\Config;
class SendMailToAdmin implements ObserverInterface
{
/** @var TransportBuilder */
protected $_transportBuilder;
/** @var StateInterface */
protected $inlineTranslation;
/** @var ScopeConfigInterface */
protected $scopeConfig;
/** @var StoreManagerInterface */
protected $storeManager;
/** @var Escaper */
protected $_escaper;
/** @var LoggerInterface */
private $logger;
protected $customerRepositoryInterface;
/* @var Config */
private $eavConfig;
public function __construct(
TransportBuilder $transportBuilder,
StateInterface $inlineTranslation,
ScopeConfigInterface $scopeConfig,
StoreManagerInterface $storeManager,
Escaper $_escaper,
LoggerInterface $logger,
CustomerRepositoryInterface $customerRepositoryInterface,
Config $eavConfig
) {
$this->_transportBuilder = $transportBuilder;
$this->inlineTranslation = $inlineTranslation;
$this->scopeConfig = $scopeConfig;
$this->storeManager = $storeManager;
$this->_escaper = $_escaper;
$this->logger = $logger;
$this->customerRepositoryInterface = $customerRepositoryInterface;
$this->eavConfig = $eavConfig;
}
/**
* Send Cc email for customer registration
*
* @param Observer $observer
* @return void
*/
public function execute(Observer $observer): void
{
$customer = $observer->getData('customer');
// write your logic here
}
}
Thanks