crazyproders Posted February 26, 2013 Share Posted February 26, 2013 Bonjour Le mois dernier, j'ai installé le module PRICEHIDEPRO, mais finalement, ça me bloquait tout mes commandes, donc je l'ai désinstallé. Depuis, les prix ne s'affichent que si on est enregistré.. Je n'y connais strictement rien en code. J'aimerai que mes prix s'affichent même en tant qu'invité. Par contre, si on clique sur un tag, les prix s'affichent (même si pas logué). J'ai la version 1.4.6.2. Mon site : www.crazyproders.com Merci d'avance Link to comment Share on other sites More sharing options...
jeckyl Posted February 26, 2013 Share Posted February 26, 2013 Bonjour, Avez vous demandez au développeur du module ? Avez vous convenablement désinstallé le module ou juste effacé le répertoire du module ? Le module doit installé un overide, a t il été bien retiré ? Link to comment Share on other sites More sharing options...
crazyproders Posted February 26, 2013 Author Share Posted February 26, 2013 J'ai bien désinstallé le module via le BO (désactivé puis désinstallé). Je ne travaille que dans le BO. Le reste c'est du chinois pour moi ! Ça n'empêche pas la boutique de fonctionner. C'est juste que j'aimerai que les prix se réaffichent. S'il n'y a pas de solution, c'est pas grave. Link to comment Share on other sites More sharing options...
jeckyl Posted February 26, 2013 Share Posted February 26, 2013 La solution qui est dans mes question est de savoir si l'overide du module est bien retiré ou non. Link to comment Share on other sites More sharing options...
crazyproders Posted February 26, 2013 Author Share Posted February 26, 2013 C'est quoi l'overide ? Link to comment Share on other sites More sharing options...
jeckyl Posted February 26, 2013 Share Posted February 26, 2013 http://doc.prestashop.com/display/PS14/Surcharge+et+override Link to comment Share on other sites More sharing options...
crazyproders Posted February 26, 2013 Author Share Posted February 26, 2013 Désolée. J'ai lu mais là, honnêtement, c'est du chinois pour moi. Merci quand-même. Je crois que je vais laisser comme ça. Link to comment Share on other sites More sharing options...
crazyproders Posted March 2, 2013 Author Share Posted March 2, 2013 Je reviens sur mon pb. Comme je n'ai pas installé ma boutique (OVH avec prestashop installé), j'ai tout à apprendre. J'ai installé FILEZILLA, NOTEPAD, bref, je suis allée sur ma boutique. J'ai trouvé le dossier OVERRIDE. Ci-dessous mon fichier product.php (je ne sais pas ici comment ajouter un document joint donc j'ai fait un copier-coller). Il y a peut-être des trucs qui vont pas ici. Je vois le mot logged (je suppose que ça a un rapport avec la connexion client). Je précise que je n'ai aucune connaissance dans ce charabia. Merci d'avance <?php class Product extends ProductCore{ public function __construct($id_product = null, $full = false, $id_lang = null, $id_shop = null, Context $context = null){ parent::__construct($id_product, $full, $id_lang, $id_shop, $context); } public function getPriceWithoutReduct($notax = false, $id_product_attribute = false){ global $cookie, $customer; $cat = $this->getProductCategories($this->id); $selected = explode(',', Configuration::get('PRICEHIDE_CAT')); if( is_array($cat) ){ foreach($cat as $i=>$v){ if( in_array($v, $selected) ){ // product is in visible category list = > show price return Product::getPriceStatic((int)($this->id), !$notax, $id_product_attribute, 6, NULL, false, false); }else{ $isLogged2 = (version_compare(_PS_VERSION_, '1.5', '<')) ? $cookie->isLogged() : $customer->isLogged(); if( $isLogged2 ){ // registered user if((Configuration::get('PRICEHIDE_MODE') != 1) || (isset($cookie->id_customer) && Product::isApproved($cookie->id_customer))){ // shop mode => no registration link needed return Product::getPriceStatic((int)($this->id), !$notax, $id_product_attribute, 6, NULL, false, false); } } } } } return 0; } // return true if is user approved private function isApproved($id){ $r = Db::getInstance()->getRow('SELECT `is_approved` FROM `'._DB_PREFIX_ .'customer` WHERE `id_customer` = '.$id); return (isset($r['is_approved']) && $r['is_approved'] == 1) ? true : false; } public static function getProductsProperties($id_lang, $query_result){ global $smarty, $cookie, $customer; if(!$customer){ $customer = new Customer(); } // catalog mode $cat_mode = 1; $isLogged2 = (version_compare(_PS_VERSION_, '1.5', '<')) ? $cookie->isLogged() : $customer->isLogged(); if( $isLogged2 ){ if((Configuration::get('PRICEHIDE_MODE') != 1) || (isset($cookie->id_customer) && $customer->isApproved2($cookie->id_customer))){ // shop mode $cat_mode = 0; } } //Configuration::set('PS_CATALOG_MODE', $cat_mode); //$smarty->assign(array('PS_CATALOG_MODE' => $cat_mode)); return parent::getProductsProperties($id_lang, $query_result); } public static function pHsanitizeProducts($out){ global $cookie, $customer; if(!$customer){ $customer = new Customer(); } $isLogged2 = (version_compare(_PS_VERSION_, '1.5', '<')) ? $cookie->isLogged() : $customer->isLogged(); if( $isLogged2 && ((Configuration::get('PRICEHIDE_MODE') != 1) || (isset($cookie->id_customer) && $customer->isApproved2($cookie->id_customer))) ){ // shop mode }else{ if( $out && is_array($out) ){ foreach($out as $i=>$v){ $p = new Product(((int)$v['id_product']), false, (int)Configuration::get('PS_LANG_DEFAULT')); $cat = $p->getProductCategories($p->id); $selected = explode(',', Configuration::get('PRICEHIDE_CAT')); $show_price = 0; if( is_array($cat) ){ foreach($cat as $ii=>$vv){ if( in_array($vv, $selected) ){ // product is in visible category list = > show price $show_price = 1; } } } $out[$i]['show_price'] = $out[$i]['available_for_order'] = $out[$i]['allow_oosp'] = $out[$i]['quantity'] = $show_price; $out[$i]['online_only'] = ($show_price == 0) ? 0 : $out[$i]['online_only']; } } } return $out; } public static function getNewProducts($id_lang, $pageNumber = 0, $nbProducts = 10, $count = false, $orderBy = NULL, $orderWay = NULL, Context $context = null){ $out = parent::getNewProducts($id_lang, $pageNumber, $nbProducts, $count, $orderBy, $orderWay, $context); return Product::pHsanitizeProducts($out); } public static function getPricesDrop($id_lang, $pageNumber = 0, $nbProducts = 10, $count = false, $orderBy = NULL, $orderWay = NULL, $beginning = false, $ending = false, Context $context = null) { $out = parent::getPricesDrop($id_lang, $pageNumber, $nbProducts, $count, $orderBy, $orderWay, $beginning, $ending, $context); return Product::pHsanitizeProducts($out); } public function getAccessories($id_lang, $active = true, Context $context = null){ $out = parent::getAccessories($id_lang, $active, $context); return Product::pHsanitizeProducts($out); } } Link to comment Share on other sites More sharing options...
zolt Posted March 5, 2013 Share Posted March 5, 2013 Et pourquoi tu n'écrases pas ce fichier par l'original de prestashop ? Link to comment Share on other sites More sharing options...
crazyproders Posted March 5, 2013 Author Share Posted March 5, 2013 J'avais essayé ça mais sans résultat. En fait, j'ai finalement contacté le développeur du module qui m'a dit quoi faire : il m'a fait supprimer les 8 fichiers du dossier OVERRIDE créés par son module qui n'avaient pas été supprimés à la désinstallation et maintenant ça marche. Merci quand-même pour votre aide. 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