Agir sur l’affichage des prix de Prestashop
Tout d’abord, pour afficher le contenu de l’objet product
, vous pouvez utiliser dans un fichier .tpl le code suivant, bien utile pour connaître le nom d’une variable en particulier ou sa valeur :
{$product|debug_print_var}
Afficher les prix HT sur le site à la place des prix TTC
Il faut se rendre dans l’onglet Clients
> Groupes
. Sélectionner le(s) groupe(s) souhaité(s) (visiteur, client, etc.) et choisir « OUI » dans la liste déroulante « Afficher les prix ».
N’oubliez pas de faire cette action pour chaque groupe souhaité, car un utilisateur non connecté (visiteur) ne verra pas les mêmes prix qu’un visiteur connecté (client) si vous oubliez de sélectionner ce dernier.
Par défaut, le détail des taxes ne sera pas affiché dans le panier. Pour l’ajouter, il faut se rendre dans le menu Localisation
> Taxes
, et tout en bas, cocher « Afficher les taxes dans le panier ». #ErgonomieQuandTuNousTiens
Afficher le prix à l’unité dans la liste de produit
Si vous souhaitez communiquer sur le prix à l’unité (prix unitaire) de votre produit plutôt que son prix total (par exemple, vous vendez un pack d’eau de 6 bouteilles de 1L à 6 € mais souhaitez communiquer sur le prix de 1€/Kg), vous pouvez intervenir sur l’affichage, directement dans les templates des pages produit.
Nous allons devoir faire le calcul nous-même avec Smarty pour l’afficher ensuite.
Pour cela, nous devons d’abord nous assurer qu’il existe bien un prix unitaire pour ce produit : nous vérifiions que la variable unity
n’est pas vide (elle comporte l’unité que vous avez choisi, dans notre exemple « kg »), et que le rapport du prix unitaire unit_price_ratio
est supérieur à 0.
Ensuite, nous divisons le prix du produit product.price
par son rapport product.unit_price_ratio
, ce qui nous donne le prix unitaire.
Si vous souhaitez afficher le prix HT plutôt que le prix TTC, alors vous diviserez le prix du produit HT product.price_tax_exc
par son rapport.
Ce type de calcul peut être adapté à des cas plus spécifiques, par exemple si votre bouteille d’eau contient 10 portions, vous souhaiterez peut-être renseigner cette information.
Si cet article vous a aidé, si vous avez des questions ou des améliorations à proposer, n'hésitez pas à me laisser un commentaire en bas de page !