Bonjour,

Votre aide svp.

Je veux afficher les produits phares dans une page.

J'ai suivi les étapes du "how to create a custom page in 1.6 ? " https://www.prestashop.com/forums/to...om-page-in-16/

Mais dès que je lance ma page j'ai cette erreur : Fatal error: Class 'MyProductsController' not found in .....\classes\controller\Controller.php

Pour info, j'ai crée \shop\override\controllers\front\FeaturedProductsController.php

son contenu :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
 
class MyProductsController extends FrontController
{
    public $php_self = 'featured-products';
 
    protected $featured_cached = false;
 
    public function setMedia()
    {
        parent::setMedia();
        $this->addCSS(_THEME_CSS_DIR_.'product_list.css');
    }
 
    /**
     * Assign template vars related to page content
     * @see FrontController::initContent()
     */
    public function initContent()
    {
        parent::initContent();
 
        $category = new Category((int)Configuration::get('HOME_FEATURED_CAT'), (int)Context::getContext()->language->id);
        $products = $category->getProducts((int)Context::getContext()->language->id, 1, 100, null, null, false, true, true, 100);
        $this->pagination(count($products));
 
        $this->context->smarty->assign(array(
            'products' => $products,
            'add_prod_display' => Configuration::get('PS_ATTRIBUTE_CATEGORY_DISPLAY'),
            'nbProducts' => (int) count($products),
            'homeSize' => Image::getSize(ImageType::getFormatedName('home')),
            'comparator_max_item' => Configuration::get('PS_COMPARATOR_MAX_ITEM')
        ));
 
        $this->setTemplate(_PS_THEME_DIR_.'featured-products.tpl');
    }
}
Merci infiniment