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 :
Merci infiniment
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'); } }
Partager