PrettyBlocks
HelperBuilder

#
Helper

Nuestra clase HelperBuilder te ayudará a ahorrar tiempo en tu desarrollo:

#
HelperBuilder::pathFormattedFromString

Te permite obtener una ruta "formateada" como una ruta absoluta, por ejemplo:

HelperBuilder::pathFormattedFromString('$/modules/prettyblocks/views/images/') devolverá: /ruta/a/prestashop/modules/prettyblocks/views/images/

#
HelperBuilder::pathFormattedFromUrl

Te permite obtener una ruta absoluta a partir de una URL, por ejemplo:

HelperBuilder::pathFormattedFromUrl('https://tu_tienda.com/modules/prettyblocks/views/images/') devolverá: /ruta/a/prestashop/modules/prettyblocks/views/images/

#
HelperBuilder::pathFormattedToUrl

Convierte una ruta en una URL, por ejemplo: HelperBuilder::pathFormattedToUrl('$/modules/prettyblocks/views/images/') devolverá: https://tu_tienda.com/modules/prettyblocks/views/images/

#
HelperBuilder::renderBlocks

Devuelve el renderizado de uno o más blocks (consulta crear tus primeros blocks)

1return HelperBuilder::renderBlocks(
2 [
3 new MyCustomBlock($this)
4 // new MySecondCustomBlock($this)
5 ]
6 );

#
HelperBuilder::getRandomCategory

Devuelve un array de una categoría aleatoria formateada para campos de tipo selector. Muy útil para insertar tus blocks que tienen campos de categoría para completar, por ejemplo:

1'config' => [
2 'fields' => [
3 // ...
4 'category' => [
5 'type' => 'selector',
6 'label' => $this->module->l('Category'),
7 'collection' => 'Category',
8 'force_default_value' => true,
9 'default' => \HelperBuilder::getRandomCategory($this->context->language->id, $this->context->shop->id),
10 'selector' => '{id} - {name}',
11 ],
12 // ...
13 ],
14 ],

#
HelperBuilder::getRandomProduct

Similar a getRandomCategory, este método devuelve un producto seleccionado aleatoriamente.

#
HelperBuilder::getRandomCMS

Similar a getRandomCategory, este método devuelve una página CMS seleccionada aleatoriamente.