Jump to content

[Résolu] Retour sur le bug de pagination


Recommended Posts

Details:
Sur la page nouveaux produits. Le bloc Pagination n’affiche pas le nombre correct de pages.
pour corriger ce bug:

dans new-product.php chercher ligne 8:


$nbProducts = intval(Product::getNewProducts(intval($cookie->id_lang), NULL,NULL, true));
remplacer par:
$nbProducts = intval(Product::getNewProducts(intval($cookie->id_lang), intval($p) - 1, intval($n), false));

—————————————————————————————

Cette correction ne fonctionne pas;
Y aurait il quelqu'un qui arrive à debugger cette pagination qui ne se met pas à jour.
C'est le cas pour les nouveaux produits mais aussi pour les promotions qui s'arretent...
Ces produits sont toujours comptabilisés dans la pagination!
Merci à celui qui arrivera à touver la solution;

Link to comment
Share on other sites

voici le fichier newproducts.php qui est sur le svn en ce moment:

<?php

include(dirname(__FILE__).'/config/config.inc.php');
include(dirname(__FILE__).'/header.php');

include(dirname(__FILE__).'/product-sort.php');

$nbProducts = intval(Product::getNewProducts(intval($cookie->id_lang), isset($p) ? intval($p) - 1 : NULL, isset($n) ? intval($n) : NULL, true));
include(dirname(__FILE__).'/pagination.php');

$smarty->assign(array(
   'products' => Product::getNewProducts(intval($cookie->id_lang), intval($p) - 1, intval($n), false, $orderBy, $orderWay),
   'nbProducts' => intval($nbProducts)));

$smarty->display(_PS_THEME_DIR_.'new-products.tpl');

include(dirname(__FILE__).'/footer.php');

?>





Bon ca marche pas avec la v1.1, la deuxieme page de produits affiche " pas de produits"

Link to comment
Share on other sites

Ma correction n'était pas bonne en effet.

Je viens de proposer une nouvelle correction.

voir: http://www.prestashop.com/bug_tracker/view/1155/

Attention, les ' ne sont pas bons car je n'ai pas pu mettre le code entre des balises < code >

voici la correction entre < code > de la fonction getNewProducts (ligne 903)

classes/Product.php

if ($count)
       {
           $result = Db::getInstance()->getRow('
           SELECT COUNT(`id_product`) AS nb
           FROM `'._DB_PREFIX_.'product`
           WHERE `active` = 1
           AND DATEDIFF(`date_add`, DATE_SUB(NOW(), INTERVAL '.(Validate::isUnsignedInt(Configuration::get('PS_NB_DAYS_NEW_PRODUCT')) ? Configuration::get('PS_NB_DAYS_NEW_PRODUCT') : 20).' DAY)) > 0');
           return intval($result['nb']);
       }



remettre le fichier original de new-products.php ou corriger:

$nbProducts = intval(Product::getNewProducts(intval($cookie->id_lang), NULL, NULL, true));

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...