Jump to content

Ordre des produits en Promotion


Recommended Posts

Bonjour,

 

J'aimerais comprendre comment fonctionne l'affichage des produits en promotion :

1) sur la page d'accueil (thème par défaut de la 1.6.1.5 ou 1.6.1.6)

2) dans la liste /index.php?controller=prices-drop (ou /promotions avec les url réécrites).

 

Sur la page d'accueil, je voudrais un affichage aléatoire de 4 (ou 8) produits parmi l'ensemble des produits ayant un prix spécifique...

La configuration du module Bloc promotions permet bien de choisir le nombre de produits à afficher (ça fonctionne bien), et de choisir un nombre de produits à mettre en cache, mais ce sont toujours les mêmes 4 (ou 8) produits qui s'affichent, je ne sais même pas comment Prestashop les a déterminés.

J'ai essayé avec un cache à 0 ou avec une valeur, mais ça n'y change rien. Vider le cache n'a pas d'impact non plus... comme si la donnée saisie ici n'était pas prise en compte.

 

D'autre part, juste pour compréhension, j'aimerai savoir dans quel ordre sont affichés par défaut les produits dans la liste "Promotions", et, idéalement, où ça pourrait se modifier.

 

NB : le bloc promotions qui s'affiche en colonne de gauche des listes produits (toujours sur le thème et la config par défaut à l'install d'un Prestashop), affiche bien 1 produit aléatoirement, lui.

 

Merci de l'aide que vous pourrez m'apporter.

 

Virginie

Link to comment
Share on other sites

  • 6 months later...

 

D'autre part, juste pour compréhension, j'aimerai savoir dans quel ordre sont affichés par défaut les produits dans la liste "Promotions", et, idéalement, où ça pourrait se modifier.

 

 

Bonjour,

 

Je cherche également comment changer l'ordre des produits sur la page "monsite.fr/promotions", je ne comprends pas comment ils sont organisés.

 

Si quelqu'un a une idée ?

 

Merci

Link to comment
Share on other sites

  • 3 weeks later...
  • 7 years later...

Bonjour,

Je déterre un peu le sujet mais pour P1.6.X il faut juste faire un override sur le controller : PricesDropController.php

Cela va permettre d'afficher les produits en promotions dans l'ordre décroissant des mises à jours donc du plus récent au plus ancien.

Voici le code du fichier :

<?php
/**
* 2007-2015 PrestaShop
*
* NOTICE OF LICENSE
*
* @author    MC&C
* @copyright 2017 Média Conseil & Création
* @license   MC&C
*/

class PricesDropController extends PricesDropControllerCore
{/* KEY_IDXB2B_1.0.0 */

    public function initContent()
    {
        parent::initContent();

        $this->productSort();
        $nbProducts = Product::getPricesDrop($this->context->language->id, null, null, true);
        $this->pagination($nbProducts);

        // HACK MCC
		$products = Product::getPricesDrop($this->context->language->id, (int)$this->p - 1, (int)$this->n, false, "date_upd", "DESC");
		//$products = Product::getPricesDrop($this->context->language->id, (int)$this->p - 1, (int)$this->n, false, $this->orderBy, $this->orderWay);

        $this->addColorsToProductList($products);

        $this->context->smarty->assign(array(
            'products' => $products,
            'add_prod_display' => Configuration::get('PS_ATTRIBUTE_CATEGORY_DISPLAY'),
            'nbProducts' => $nbProducts,
            'homeSize' => Image::getSize(ImageType::getFormatedName('home')),
            'comparator_max_item' => Configuration::get('PS_COMPARATOR_MAX_ITEM')
        ));

        $this->setTemplate(_PS_THEME_DIR_.'prices-drop.tpl');
    }

}

 

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...