Jump to content

Problème Affichage Des Prix


crazyproders

Recommended Posts

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

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

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

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

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