Entendiendo el funcionamiento de los widget en Prestashop 1.7

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 Widget

    public 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"}
Print Friendly
Hosting Prestashop