Jump to content

[Résolu] Afficher "Nous consulter" à la place du prix (sur PS 1.4.X)


UP YOUR COM

Recommended Posts

Bonjour,
Sur certains produits, mon client souhaiterait voir s'afficher "Nous consulter" au lieu d'un prix. J'ai observé qu'un module avait été développé pour la version 1.0, me semble-t-il.
Ma question est donc la suivante : quelqu'un sait-il si l'on peut se passer de ce module pour rendre possible cet affichage sous Ps 1.4 ?
D'avance, merci ;-)

Link to comment
Share on other sites

oui, on peut s'en passer, en modifiant deux .tpl de ton thème :

product.tpl

devant

                   {elseif $priceDisplay == 1}


tu ajoutes :

                   {if $product->price != 0}
{convertPrice price=$product->getPrice(true, $smarty.const.NULL, 2)}                                        
                   {/if}                        
                    {if $product->price == 0}
{l s='Price : contact us'}                                           
                   {/if}                        




product_list.tpl :

à l'intérieur du if

                   {if isset($product.show_price) && $product.show_price && !isset($restricted_country_mode)}



tu modifies pour mettre :

                   {if $product.price == 0}
{l s='price : contact us'}    
                   {else}                        

                       {if !$priceDisplay}
                           {convertPrice price=$product.price}
                       {else}
                           {convertPrice price=$product.price_tax_exc}
                       {/if}



                   {/if}



Résultat : quand tu as un produit avec un prix à 0, tu as le message que tu veux (à traduire via Outils, Traductions...)

Tu peux voir en action sur www.garage-batayer.fr pour les échappements Capristo

  • Like 1
Link to comment
Share on other sites

Alors, je me suis assuré que les templates étaient rigoureusement identiques.
Maintenant qu'ils le sont, l'affichage est nickel dans la liste des produits.
Cependant, le prix (0,00€) demeure affiché sur la page du produit.
Peut-être ai-je oublié une modification importante dans le BO!?

Link to comment
Share on other sites

peut-être que c'est parce moi je n'affiche pas les prix TTC. peux-tu essayer en configurant sans l'affichage ou l'utilisation des taxes ?
si c'est bien ça, il suffira de dupliquer la modification dans product.tpl

Link to comment
Share on other sites

Bonsoir
c'est pas tout a fait les bonnes modifs, mais le principe y est
dans le product-list.tpl c'est assez simple a adapter (modif ligne precedent le elseif)

{if isset($product.show_price) && $product.show_price && !isset($restricted_country_mode)}
                   {if $product.price == 0}
{l s='price : contact us'}    
                   {else}                        

                       {if !$priceDisplay}
                           {convertPrice price=$product.price}
                       {else}
                           {convertPrice price=$product.price_tax_exc}
                       {/if}



                   {/if} 
                   {/if}


par contre dans le product.tpl
cela fait une heure que j'étais dessus
c'est un peu plus dur a comprendre les modifs a faire

Patrick

Link to comment
Share on other sites

Je discutais en MP avec Johann , et il m'a soufflé la solution malgré lui.
En effet, dans l'optique de faire un debug, il m'a proposé de créer deux identifiants différents "our_price_display1" et "our_price_display2" et d'observer le comportement dans Firebug.
Bilan, cette création de deux ID résout le problème qui résidait dans la partie produit.

Link to comment
Share on other sites

Bonjour

après plus 2 heures passées dessus le product.tpl est ok

sauf un point aussi bien sur product.tpl que product-list.tpl

en cas de stock le bouton "ajouter au panier" reste actif il faut modifier encore quelques conditions
je m'y remettrais plus tard

Patrick

Link to comment
Share on other sites

La solution proposée hier s'avère mauvaise.
Je me suis donc remis dans le php aujourd'hui.
Voici,après quelques efforts, celle qui fonctionne.
-Dans le fichier product.tpl :
Avant:

{if $product->show_price AND !isset($restricted_country_mode) AND !$PS_CATALOG_MODE}


Insérer:


            {if $product->price == 0}
{l s='Price : contact us'}                                          
            {/if}
 


-Dans le fichier product-list.tpl:
Juste après:


Insérer:

{if $product.price == 0}
{l s='price : contact us'}    
                 {/if}


Naturellement, en BO, il ne faut pas oublier de désactiver la disponibilité de l'achat et l'affichage du prix pour les produits concernés.
Bonne soirée


Link to comment
Share on other sites

Bonsoir

j'ai poussé plus loin la modif pour que tout soit automatique (j'importe ma base de données avec le stock directement dans PS)

dans le product-list.tpl
si produit dispo en stock
si prix = 0 alors "consultez nous" + désactivation du bouton "ajout panier" et affichage "En stock"
si produit non dispo en stock
si prix = 0 alors "consultez nous" ( le bouton est deja désactivé et affichage "stock nous consulter")


dans le product.tpl
si produit dispo en stock
si prix = 0 alors "Nous consultez" + désactivation du bouton "ajout panier" + affichage du stock produit dispo (meme si la fonction est desactivée dans les préférences "affichage des qtées en stock")
si produit non dispo en stock
si prix = 0 alors "Nous consultez" ( le bouton est deja désactivé et affichage "stock nous consulter")

Seule précaution c'est ne pas mettre de produit à 0 dans les produits phares ou modif reste a faire

en meme temps j'en ai profité de finir la modif pour l'affichage des prix en mode catalogue

Patrick

sansreng.jpg

49531_foYtyyQI4GGSaIAVbUDm_t

Link to comment
Share on other sites

Tes recherches mènent à un résultat très concluant.
Cependant, je vais garder ma propre solution qui m'apporte la plus grande satisfaction.
Il ne reste plus, pour les utilisateurs PS, qu'à adopter le code qui leur conviendra le mieux, deux options valant mieux qu'une seule ;-)
Cordialement,
Sylvain

Link to comment
Share on other sites

Tes recherches mènent à un résultat très concluant.
Cependant, je vais garder ma propre solution qui m'apporte la plus grande satisfaction.
Il ne reste plus, pour les utilisateurs PS, qu'à adopter le code qui leur conviendra le mieux, deux options valant mieux qu'une seule ;-)
Cordialement,
Sylvain

Bonjour

ta solution n'est pas propre, elle oblige a modifier les produits concernés (suppression affichage prix, et achat possible si stock)

tu peux facilement inserer les conditions {if} dans tes fichiers

Patrick
Link to comment
Share on other sites

Bonjour, est-ce qu'on pourrait imaginer utiliser ce code pour un affichage conditionnel en fonction du montant des frais de port ?
Je m'explique, j'ai un franco a 55€.. et j'aimerais afficher une icone " port gratuit" sur les produits dont le prix est supérieur à 55€ pour la métropole.

Pensez-vous que c'est possible à partir de ce code ?

Merci à vous,
benoit

Link to comment
Share on other sites

Bonjour,
En réponse à Patrick, le test de tes codes donne lieu à quelques erreurs d'affichage en FO. Par exemple, si le prix est égal à 0€, celui-ci s'affiche; par ailleurs, la quantité d'articles en stock apparaît quels que soient les paramètres en BO.
Enfin bref, je garde ma formule qui, pour le répéter, me satisfait.
En réponse à Benoît, l'utilisation de ces codes n'empêche en rien l'application des tes frais de port. En effet, en BO, il te suffit de paramétrer tes tranches de prix(dans l'onglet transport) comme tu as coutume de le faire.
Bonne journée

Link to comment
Share on other sites

Bonjour,
En réponse à Patrick, le test de tes codes donne lieu à quelques erreurs d'affichage en FO. Par exemple, si le prix est égal à 0€, celui-ci s'affiche; par ailleurs, la quantité d'articles en stock apparaît quels que soient les paramètres en BO.
Enfin bref, je garde ma formule qui, pour le répéter, me satisfait.
En réponse à Benoît, l'utilisation de ces codes n'empêche en rien l'application des tes frais de port. En effet, en BO, il te suffit de paramétrer tes tranches de prix(dans l'onglet transport) comme tu as coutume de le faire.
Bonne journée

Bonjour

tu n'as pas du mettre mes fichiers et forcer la recompilation des smarty
car tous mes tests sont ok
j'ai meme modifié hier soir le css pour avoir une police differente

Patrick

49607_rDN2XdC04tgmLPl73vu6_t

49611_4iFOYCzjXH64qSVKrzrH_t

49613_0kTWWDyrEqPzB5K8kdeZ_t

Link to comment
Share on other sites

Ca marche nickel sur product.tpl pour ma part.. les produits dont le prix est > ou = à 55€ affichent port gratuit :

<!-- Ajout transport gratuit-->
{if $product.price >= 55}

Port OFFERT*

{/if}
<!-- fin Ajout transport gratuit-->


Merci à vous
benoit
Link to comment
Share on other sites

  • 1 month later...

Bonjour, ce message s'adresse à UP YOUR COM, j'ai adopté votre methode, saufe quand je suis en prestashop francais, j'ai le terme ' price :contact us ' comment l'adapter en francais , anglais etc

 

2 point comment agrandir contact us la metter en gras avec autre couleur

 

Merci beaucoup.

Link to comment
Share on other sites

Bonjour,

En ce qui concerne l'adaptation française de ton terme, il te suffit de te rendre en BO> Outils> Traduction> Front Office, de trouver la ligne correspondant à la traduction que tu souhaites changer...

Pour la mise en gras et le changement de couleur, un peu de CSS :

Dans le fichier global.css:

.price, .price-shipping, .price-wrapping {
   color: #DA0F00;
   font-size: 1.1em;
   font-weight: bold;
   white-space: nowrap;
}

Naturellement, adapte le code à tes souhaits.

Voilà!

Bonne journée

Link to comment
Share on other sites

  • 1 month later...

hello,

 

euh, je trouve le principe de cette solution très bon, mais je n'arrive pas à la mettre en place : j'ai a priori bien copié les éléments comme indiqué dans le #14, en considérant que le bon endroit du product-tpl qui manque dans le post (le 'juste après' est vide...) était la ligne indiquée au #2.

 

j'ai bien un produit à 0€, dont j'ai décoché les options 'disponible à l'achat' et 'afficher le prix'...

 

et dans le FO, le produit s'affiche, sans aucune mention, ni prix ni quoi.

 

un avis ?

 

merci !

Link to comment
Share on other sites

hello,

 

euh, je trouve le principe de cette solution très bon, mais je n'arrive pas à la mettre en place : j'ai a priori bien copié les éléments comme indiqué dans le #14, en considérant que le bon endroit du product-tpl qui manque dans le post (le 'juste après' est vide...) était la ligne indiquée au #2.

 

j'ai bien un produit à 0€, dont j'ai décoché les options 'disponible à l'achat' et 'afficher le prix'...

 

et dans le FO, le produit s'affiche, sans aucune mention, ni prix ni quoi.

 

un avis ?

 

merci !

 

Il ne faut pas décocher les options sinon ca marche pas

 

Patrick

Link to comment
Share on other sites

hello patrick,

 

j'ai repris les codes, bien recompilé mes smartys, et je progresse : si je laisse cochée la case 'prix' ps affiche bien le "contact us" (je verrai après pour la traduction), mais il affiche aussi le prix (à 0€)... et si je le laisse 'disponible' je peux toujours l'ajouter au panier alors que ce n'est pas le but.

 

en fait exactement comme le post #4 auquel tu réponds avoir la solution, mais sans la donner hors MP (ou si j'ai mal lu ?) : car quand je prends ton code #11, plus rien ne s'affiche dans product-list, et je ne vois pas ta réponse sur product...

 

damien

Link to comment
Share on other sites

hello,

 

j'ai trouvé une solution totalement autre, assez simple et très fonctionnelle : j'ai modifié le texte de case à cocher de la fiche produit 'vendu seulement sur internet' (dont mon client n'a pas besoin) en 'prix transport sur demande', et les lignes correspondantes dans product.tpl et product-list.tpl.

 

tout est expliqué là : http://www.prestashop.com/forums/topic/130643-resolu-transport-sur-devis-pour-certains-pays/page__view__findpost__p__650908

 

on peut alors laisser affiché le prix ou pas, ainsi que la disponibilité...

 

enjoy !

Link to comment
Share on other sites

  • 7 months later...

Bonsoir

 

j'ai poussé plus loin la modif pour que tout soit automatique (j'importe ma base de données avec le stock directement dans PS)

 

dans le product-list.tpl

si produit dispo en stock

si prix = 0 alors "consultez nous" + désactivation du bouton "ajout panier" et affichage "En stock"

si produit non dispo en stock

si prix = 0 alors "consultez nous" ( le bouton est deja désactivé et affichage "stock nous consulter")

 

 

dans le product.tpl

si produit dispo en stock

si prix = 0 alors "Nous consultez" + désactivation du bouton "ajout panier" + affichage du stock produit dispo (meme si la fonction est desactivée dans les préférences "affichage des qtées en stock")

si produit non dispo en stock

si prix = 0 alors "Nous consultez" ( le bouton est deja désactivé et affichage "stock nous consulter")

 

Seule précaution c'est ne pas mettre de produit à 0 dans les produits phares ou modif reste a faire

 

en meme temps j'en ai profité de finir la modif pour l'affichage des prix en mode catalogue

 

Patrick

 

sansreng.jpg

Bonjour Patrick, je suis intéressé par votre solution, pouvez-vous m'envoyer vos fichier tpl ? Merci.
Link to comment
Share on other sites

  • 1 month later...
  • 2 weeks later...

Bonjour,

 

Up your com, dans votre message du 15 July 2011 - 08:05 PM, vous ne précisez pas où insérer dans le product-list.tpl :

 

{if $product.price == 0}

{l s='price : contact us'}

			  {/if}

 

Merci par avance pour votre précision car là où je l'ai inséré, le message "Price : contact us" n'apparait plus si je désactive l'affichage des prix.

 

Je suis également intéressé par la solution de Patrick, pourriez-vous m'envoyer les TPL ?

 

:)

Edited by Imaginis (see edit history)
Link to comment
Share on other sites

  • 2 years later...

Bonjour,

 

Up your com, dans votre message du 15 July 2011 - 08:05 PM, vous ne précisez pas où insérer dans le product-list.tpl :

 

{if $product.price == 0}
			
{l s='price : contact us'}
  
				  {/if}
Merci par avance pour votre précision car là où je l'ai inséré, le message "Price : contact us" n'apparait plus si je désactive l'affichage des prix.

 

Je suis également intéressé par la solution de Patrick, pourriez-vous m'envoyer les TPL ?

 

:)

 

Bonsoir je cherche cette solution pour 1.6.06.Une idée peut être?.Merci

Link to comment
Share on other sites

  • 6 months later...

Bonjour !

 

Je réouvre ce sujet un peu tard... Mais j'espère que quelqu'un pourra m'aider !

En fait, j'aimerai dire que si le produit a un prix de 1€ par exemple, le bouton ajouter au panier soit remplacé par un bouton contactez nous.

 

Pensez-vous que cela soit possible ?

Edited by isaure5 (see edit history)
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...