PrettyBlocks
HelperBuilder

#
Helper

Notre classe HelperBuilder vous permettra de gagner du temps dans vos développements:

#
HelperBuilder::pathFormattedFromString

Vous permet de retourner un chemin "formaté" en chemin absolue ex:

HelperBuilder::pathFormattedFromString('$/modules/prettyblocks/views/images/') vous retournera: /path/to/prestashop/modules/prettyblocks/views/images/

#
HelperBuilder::pathFormattedFromUrl

Vous permet de retourner un chemin absolue depuis une url ex:

HelperBuilder::pathFormattedFromUrl('https://your_shop.com/modules/prettyblocks/views/images/') vous retournera : /path/to/prestashop/modules/prettyblocks/views/images/

#
HelperBuilder::pathFormattedToUrl

Retourne un path en url ex: HelperBuilder::pathFormattedToUrl('$/modules/prettyblocks/views/images/') vous retournera : https://your_shop.com/modules/prettyblocks/views/images/

#
HelperBuilder::renderBlocks

Retourne le rendu d'un ou plusieurs blocks (voir créer votre premier blocks)

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

#
HelperBuilder::getRandomCategory

Retourne un tableau d'une catégorie aléatoire formatée pour des champs de type selector. Très utile pour l'insertion de vos blocks qui ont des champs de catégories à remplir ex:

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

idem que getRandomCategory afin d'avoir un produit de manière aléatoire

#
HelperBuilder::getRandomCMS

idem que getRandomCategory afin d'avoir une page CMS de manière aléatoire