Мне нужно изменить приветственное письмо, отправленное пользователю при создании новой учетной записи.Мне нужно сделать это в моем пользовательском модуле.Я попытался переопределить функцию sendNewAccountEmail в Magento \ Customer \ Model \ Customer, используя метод предпочтений, а также метод плагинов.Оба не работали.
Для предпочтительного метода я добавил следующее
В Vendor / Module / etc / di.xml
<preference for="Magento\Customer\Model\Customer" type = "Vendor\Module\Model\Customer" />
Добавлен файл Customer.php в папке Vendor \ Module \Модель \ Customer и добавил следующий код
public function sendNewAccountEmail($type = 'registered', $backUrl = '', $storeId = '0')
{
echo "It's Working";exit;
$types = $this->getTemplateTypes();
if (!isset($types[$type])) {
throw new \Magento\Framework\Exception\LocalizedException(
__('Please correct the transactional account email type.')
);
}
if (!$storeId) {
$storeId = $this->_getWebsiteStoreId($this->getSendemailStoreId());
}
$this->_sendEmailTemplate(
$types[$type],
'customname/email/account_email_template',
['customer' => $this, 'back_url' => $backUrl, 'store' => $this->getStore()],
$storeId
);
return $this;
}
Тем не менее он не принимает файл Customer.php в модуле.
эхо "Это работает";не отображается.
Пожалуйста, посоветуйте правильный метод, чтобы следовать.Я попробовал метод плагина также.Это также не работает.