Nsixtyfour Posted June 20, 2013 Share Posted June 20, 2013 (edited) Bonjour Sur Prestashop 1.5.4.1 Je signale des anomalies dans les caractéristiques des produits. 1 - Sur la page de certain produit,dans l'onglet fiche technique,les caractéristiques s'affichent 2 fois de suite. Solution : Dans classes/products.php changez foreach ($result as $row) { if (!array_key_exists($row['id_product'].'-'.$id_lang, self::$_frontFeaturesCache)) self::$_frontFeaturesCache[$row['id_product'].'-'.$id_lang] = array(); self::$_frontFeaturesCache[$row['id_product'].'-'.$id_lang][] = $row; } par foreach ($result as $row) { self::$_frontFeaturesCache[$row['id_product'].'-'.$id_lang] = array(); } foreach ($result as $row) { /* if (!array_key_exists($row['id_product'].'-'.$id_lang, self::$_frontFeaturesCache)) self::$_frontFeaturesCache[$row['id_product'].'-'.$id_lang] = array(); */ self::$_frontFeaturesCache[$row['id_product'].'-'.$id_lang][] = $row; } 2 - Quand on compare plusieurs produits, l'ordre des caractéristiques n'est plus le même que dans les fiches produits. Solution : Dans classes/Feature.php Trouvez public static function getFeaturesForComparison Remplacez ORDER BY nb DESC par ORDER BY f.`id_feature` ASC return Db::getInstance()->executeS(' SELECT * , COUNT(*) as nb FROM `'._DB_PREFIX_.'feature` f LEFT JOIN `'._DB_PREFIX_.'feature_product` fp ON f.`id_feature` = fp.`id_feature` LEFT JOIN `'._DB_PREFIX_.'feature_lang` fl ON f.`id_feature` = fl.`id_feature` WHERE fp.`id_product` IN ('.$ids.') AND `id_lang` = '.(int)$id_lang.' GROUP BY f.`id_feature` ORDER BY f.`id_feature` ASC '); De plus l'affichage est visuellement buggé Il est aussi très difficile de comparer les produits une fois 3 cases cochés,lorsque l'on veut comparer 3 autres produits,prestashop refuse et agi comme si les autres cases étaient toujours cochées. Edited June 21, 2013 by Nsixtyfour (see edit history) Link to comment Share on other sites More sharing options...
Gregory Roussac Posted June 23, 2013 Share Posted June 23, 2013 Hello Merci pour la remontée et la copie d'ecran, sympa, on va tester ça. Cordialement Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now