Estás leyendo la publicación: Cómo cargar una plantilla de correo electrónico por ID de plantilla en Magento 2
espacio de nombres [Vendor]\[Module]\Ayudante;
use Magento\Framework\App\Helper\AbstractHelper;
use Magento\Framework\App\Helper\Context;
use Magento\Email\Model\Template como coreTemplate;
clase Datos extiende AbstractHelper
{
$plantilla protegida;
función pública __construir(
Contexto $contexto,
coreTemplate $plantilla
)
{
$esta->plantilla = $plantilla;
padre::__construcción($contexto);
}
función pública templateText($templateId)
{
si (es_numérico ($templateId)) {
$this->template->load($templateId);
} demás {
$this->template->setForcedArea($templateId);
$this->template->loadDefault($templateId);
}
// otro método
si (es_numérico ($templateId)){
$template = $this->template->load($templateId, ‘template_id’);
}demás {
$template = $this->template->load($templateId, ‘template_code’);
}
$templateText = $this->template->getTemplateText();
devuelve $textoplantilla;
}
}