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.
[sourcecode language=»php»]
public function renderWidget($hookName = null, array $configuration = [])
{
$this->smarty->assign($this->getWidgetVariables($hookName, $configuration));
return $this->display(__FILE__, ‘views/templates/widget/fichero.tpl’);
}
[/sourcecode]
Función -> getWidgetVariables
Preparamos (Pasamos) las variables que podemos usar en el Widget
[sourcecode language=»php»]
public function getWidgetVariables($hookName = null , array $configuration = [] ) {
return [
‘Variable 1’ => ‘Valor 1’,
‘Variable 2’=> ‘Valor 2’,
];
}
[/sourcecode]
Por último, podemos llamar al widget en cualquier localización de las plantillas (*.tpl), por ejemplo haciendo esta llamada:
[sourcecode language=»text»]
{widget name=»pruebanadie»}
[/sourcecode]
