Невозможно переопределить шаблон электронной почты для создания учетной записи - PullRequest
0 голосов
/ 04 января 2019

Мне нужно изменить приветственное письмо, отправленное пользователю при создании новой учетной записи.Мне нужно сделать это в моем пользовательском модуле.Я попытался переопределить функцию 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 в модуле.

эхо "Это работает";не отображается.

Пожалуйста, посоветуйте правильный метод, чтобы следовать.Я попробовал метод плагина также.Это также не работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...