Comment cacher les prix au visiteurs – B to B prestashop

Cela peut être utile pour les e-commerçants B to B prestashop

Pour des multiple raisons les e-commerçants souhaitent  montrer les prix qu’aux personnes inscrites sur le site et pas au visiteur, comme pour le B To B et les grossistes.

Il ya des modules vendu sur la place de marché de PrestaShop qui sont largement suffisant pour obtenir le résultat souhaité, dans ce petit tuto je vous montre comment vous pouvez le faire aussi juste en modifiant le fichier concerné.

Ceci est applicable pour tout autre élément que vous souhaitez caché pour les non connectés autre que le prix  .

 

Modifications des fichiers .tpl

La modification s’applique au fichier product.tpl de votre thème.
Prenons l’exemple de la page Produit où en va cacher le prix pour les non connectés, il suffit d’entourer l’élément à cacher par:
{if $logged} ... {/if}

Ce qui donne :

{if $logged}
<div{if (!$allow_oosp && $product->quantity <= 0) || !$product->available_for_order || (isset($restricted_country_mode) && $restricted_country_mode) || $PS_CATALOG_MODE} class="unvisible"{/if}>
<p id="add_to_cart" class="buttons_bottom_block no-print">
<button type="submit" name="Submit" class="exclusive">
<span>{if $content_only && (isset($product->customization_required) && $product->customization_required)}{l s='Customize'}{else}{l s='Add to cart'}{/if}</span>
</button>
</p>
</div>{/if}

Pour cacher les prix dans la page d’accueil ou dans la page des catégories il faut faire la meme procédure dans le fichier product-list.tpl de votre thème.

Pour visualiser le résultat penser à forcer la compilation et à vider le cache dans Paramètres avancées—-> Performances.
Si vous voulez que je fasse le travail pour vous trouvez moi ici.

 

PrestaShop: modifier la référence Facture en Chiffre

Par défaut la référence de facture sous Prestashop est généré sous format alphabétique, ce qui n’est pas toujours pratique parce qu’il peut compliqué la vie de la personne en contact directe avec les clients, imaginé pour pelé la référence au téléphone ( P comme PrestaShop, C comme client, ….). L’idéal est d’avoir la référence en chiffre.

Voila ce qu’il faut faire:

1- Créez le fichier /www/override/classes/order/Order.php avec le code ci-dessous :

[pastacode lang= »php » message= » » highlight= » » provider= »manual »]

<?php

class Order extends OrderCore
{
	
	public static function generateReference()
	{
		return strtoupper(Tools::passwdGen(9, 'NUMERIC'));
	}
}

[/pastacode]

 

La fonction generateReference() de la classe Order.php génère la référence de la commande. Le fait de passer le paramètre à NUMERIC va permettre d’avoir une référence en chiffre.

2- Supprimez le fichier /www/cache/class_index.php.

3- réactualiser la page d’accueil( cela permet de régénérer le fichier que vous venez de supprimer)

C’est fini!! Lors de la prochaine commande vous obtiendrez la référence facture en chiffre.

Bug sur le formulaire d’inscription: code postal

Formulaire: Lors de l’inscription d’un nouveau client sur la boutique PrestaShop le code postale peut se mettre en rouge même si le CP est au bonne format, cela est dû a un problème dans le code java script, pour résoudre ce beug il ya pas besoin de bidouiller dans le code il fallait juste remplacer ce fichier :
/code-de-mon-site/themes/mon-thème/js/tools/statesManagement.js

par celui ci:

bug prestashop

C’est un bug de rien du tout mais ça peut faire fouir les visiteurs.
Bon courage vous