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