Cuando en su momento hicimos una guía sobre la creación de módulos en Prestashop 1.7, estuvimos comentando la nueva funcionalidad que lleva Prestashop 1.7, en referente a la creación de módulos.
Cuando construimos nuestro módulo en Prestashop 1.7, como bien estuvimos comentando en su momento, para poder usar estas nuevas funciones, debemos:
- Indicar que usamos la interfaz:
“use PrestaShop\PrestaShop\Core\Module\WidgetInterface;” - Decir que en la clase del módulo usamos la interfaz WidgetInterface
“class PruebaNadie extends Module implements WidgetInterface” - Usar las siguientes funciones:
Función -> renderWidget
Aquí podríamos decir que preparamos el widget, indicando entre otras cosas que fichero *.tpl retorna.public function renderWidget($hookName = null, array $configuration = []) { $this->smarty->assign($this->getWidgetVariables($hookName, $configuration)); return $this->display(__FILE__, 'views/templates/widget/fichero.tpl'); }
Función -> getWidgetVariables
Preparamos (Pasamos) las variables que podemos usar en el Widgetpublic function getWidgetVariables($hookName = null , array $configuration = [] ) { return [ 'Variable 1' => 'Valor 1', 'Variable 2'=> 'Valor 2', ]; }
Por último, podemos llamar al widget en cualquier localización de las plantillas (*.tpl), por ejemplo haciendo esta llamada:
{widget name="pruebanadie"}