Tema de correo electrónico en PrestaShop usando el módulo

En este blog, aprenderemos cómo agregar un tema de correo electrónico en PrestaShop usando el módulo. En PrestaShop puede agregar una nueva carpeta de temas directamente en correo/temas, pero no se puede instalar/desinstalar rápidamente como un módulo. Primero debe crear sus propias plantillas para mensajes de correo como se indica en mensajes/tema/ y conservarlas en su formulario. Siga la misma estructura de carpetas que se indica a continuación ├── formularios ├── su formulario ├── mensajes │ └── temas | └──wk_moderno | ├recursos—contiene todos los recursos que se utilizarán | ├componentes—contiene encabezado, pie de página, diseño | | archivo de ramita | ├core—contiene todas las plantillas de correo disponibles | | en PS como archivo twig | └módulos — contiene todos los módulos relacionados | correos electrónicos disponibles en los módulos de PS | | └── yourmodule.php Aquí usaremos el gancho actionListMailTheme que enumera los nuevos temas de correo directamente desde el módulo. Siga el código a continuación para el archivo del módulo principal. nombre = ‘WkModerno’; $this->tab = ‘tema’; $esta->versión = ‘1.0.0’; $this->autor = ‘Autor’; $this->need_instance = 0; padre::__build(); $this->displayName = $this->l(‘Tema de correo electrónico moderno’); $this->description = $this->l(‘Módulo de tema de correo electrónico para editar correos electrónicos.’); $this->ps_versions_compliancy = array(‘min’ => ‘1.7.1.0’, ‘max’ => _PS_VERSION_); } función pública instalar() { return parent::install() && $this->registerHook(ThemeCatalogInterface::LIST_MAIL_THEMES_HOOK); } función pública uninstall() { return parent::uninstall() && $this->unregisterHook(ThemeCatalogInterface::LIST_MAIL_THEMES_HOOK); } función pública habilitar($force_all = false) { return parent::enable($force_all) && $this->registerHook(ThemeCatalogInterface::LIST_MAIL_THEMES_HOOK); } función pública desactivar($force_all = false) { return parent::disable($force_all) && $this->unregisterHook(ThemeCatalogInterface::LIST_MAIL_THEMES_HOOK); } función pública hookActionListMailThemes(array $hookParams) { if (!isset($hookParams)[‘mailThemes’])) { devolver; } /** @var ThemeCollectionInterface $temas */ $temas = $hookParams[‘mailThemes’]; $escáner = nueva carpetaThemeScanner(__DIR__); $wk_modern = $escáner->scan(__DIR__.’/mails/themes/wk_modern’); if (null !== $wk_modern && $wk_modern->getLayouts()->count() > 0) { $themes->add($wk_modern); } } } Su tema aparece en la página «Diseño > Tema de correo electrónico» y muestra la vista previa del tema wk_modern, tal como se muestra el tema de correo electrónico predeterminado de PrestaShop. Puede hacer clic en el botón Ver y ver todas las plantillas de correo electrónico disponibles en ese tema en particular. En este ejemplo, hemos creado un tema de correo electrónico con el nombre wk_modern como se muestra en la imagen adjunta a continuación. Se trata del tema del correo electrónico en PrestaShop usando el módulo. Espero que te ayude. Concluyendo este blog, espero que te sea de utilidad. Si tiene algún problema o tiene alguna duda sobre el proceso mencionado anteriormente, no dude en contactarnos a través de la sección de comentarios. Además, puede explorar nuestros servicios de desarrollo PrestaShop y una amplia gama de módulos PrestaShop de calidad. Para cualquier duda contáctanos al [email protected]

Insignias de Vineet Kr. Gupta 3

About Francisco

Check Also

Perspectiva del analista: los líderes en ingeniería de software deben comprender el potencial de los datos sintéticos

Los datos sintéticos son una clase de datos generados artificialmente mediante métodos avanzados, como el …

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *