Jump to content

comment masquer un prix à 0€ dans prestashop 1.7


Recommended Posts

Dans le tpl /themes/classic/templates/catalog/_partials

Remplacer en haut du fichier:

{if $product.show_price}

par

{if $product.show_price && $product.price > 0}

Ca, c'est pour la page produit, si vous voulez le faire aussi ailleurs il faudra modifier les tpls correspondants.

Link to comment
Share on other sites

  • razaro changed the title to comment masquer un prix à 0€ dans prestashop 1.7
  • 2 years later...

Est-ce que j'ai bien mis le code ? Car cela ne fonctionne pas. Merci

 

<!-- end center infos-->
        <!-- pb-right-column-->
        <div class="pb-right-column col-xs-12 col-sm-4 col-md-3">
            {if ($product->show_price && !isset($restricted_country_mode)) || isset($groups) || $product->reference || (isset($HOOK_PRODUCT_ACTIONS) && $HOOK_PRODUCT_ACTIONS)}
            <!-- add to cart form--> && $productPrice > 0
            <form id="buy_block"{if $PS_CATALOG_MODE && !isset($groups) && $product->quantity > 0} class="hidden"{/if} action="{$link->getPageLink('cart')|escape:'html':'UTF-8'}" method="post">
                <!-- hidden datas -->
                <p class="hidden">
                    <input type="hidden" name="token" value="{$static_token}" />
                    <input type="hidden" name="id_product" value="{$product->id|intval}" id="product_page_product_id" />
                    <input type="hidden" name="add" value="1" />
                    <input type="hidden" name="id_product_attribute" id="idCombination" value="" />
                </p>
                <div class="box-info-product">
                    <div class="content_prices clearfix">
                        {if $product->show_price && > 0 !isset($restricted_country_mode) && !$PS_CATALOG_MODE}
                            <!-- prices --> && $productPrice > 0

{addJsDef productShowPrice=(!$PS_CATALOG_MODE && $product->show_price)|boolval} && $productPrice > 0
{addJsDef PS_CATALOG_MODE=$PS_CATALOG_MODE}

 

Link to comment
Share on other sites

Nope.

<!-- end center infos-->
        <!-- pb-right-column-->
        <div class="pb-right-column col-xs-12 col-sm-4 col-md-3">
            {if ($product->show_price && $productPrice > 0 && !isset($restricted_country_mode)) || isset($groups) || $product->reference || (isset($HOOK_PRODUCT_ACTIONS) && $HOOK_PRODUCT_ACTIONS)}
            <!-- add to cart form-->
            <form id="buy_block"{if $PS_CATALOG_MODE && !isset($groups) && $product->quantity > 0} class="hidden"{/if} action="{$link->getPageLink('cart')|escape:'html':'UTF-8'}" method="post">
                <!-- hidden datas -->
                <p class="hidden">
                    <input type="hidden" name="token" value="{$static_token}" />
                    <input type="hidden" name="id_product" value="{$product->id|intval}" id="product_page_product_id" />
                    <input type="hidden" name="add" value="1" />
                    <input type="hidden" name="id_product_attribute" id="idCombination" value="" />
                </p>
                <div class="box-info-product">
                    <div class="content_prices clearfix">
                        {if $product->show_price && $productPrice > 0 && !isset($restricted_country_mode) && !$PS_CATALOG_MODE}
                            <!-- prices -->

{addJsDef productShowPrice=(!$PS_CATALOG_MODE && $product->show_price)|boolval && $productPrice > 0}
{addJsDef PS_CATALOG_MODE=$PS_CATALOG_MODE}

Link to comment
Share on other sites

Même comme ça cela ne fonctionne pas 

{if ($product->show_price && $productPrice > 0 !isset($restricted_country_mode)) || isset($groups) || $product->reference || (isset($HOOK_PRODUCT_ACTIONS) && $HOOK_PRODUCT_ACTIONS)}
            <!-- add to cart form--> 
            <form id="buy_block"{if $PS_CATALOG_MODE && !isset($groups) && $product->quantity > 0} class="hidden"{/if} action="{$link->getPageLink('cart')|escape:'html':'UTF-8'}" method="post">
                <!-- hidden datas -->
                <p class="hidden">
                    <input type="hidden" name="token" value="{$static_token}" />
                    <input type="hidden" name="id_product" value="{$product->id|intval}" id="product_page_product_id" />
                    <input type="hidden" name="add" value="1" />
                    <input type="hidden" name="id_product_attribute" id="idCombination" value="" />
                </p>
                <div class="box-info-product">
                    <div class="content_prices clearfix">
                        {if $product->show_price && $productPrice > 0!isset($restricted_country_mode) && !$PS_CATALOG_MODE}
                            <!-- prices --> 
                            <div>

{addJsDef productShowPrice=(!$PS_CATALOG_MODE && $product->show_price)|boolval} && $productPrice > 0
{addJsDef PS_CATALOG_MODE=$PS_CATALOG_MODE}

Link to comment
Share on other sites

Je pense pourtant que je ne me suis pas trompé

 

<div class="pb-right-column col-xs-12 col-sm-4 col-md-3">
            {if ($product->show_price && $productPrice > 0 &&!isset($restricted_country_mode)) || isset($groups) || $product->reference || (isset($HOOK_PRODUCT_ACTIONS) && $HOOK_PRODUCT_ACTIONS)}
            <!-- add to cart form--> 
            <form id="buy_block"{if $PS_CATALOG_MODE && !isset($groups) && $product->quantity > 0} class="hidden"{/if} action="{$link->getPageLink('cart')|escape:'html':'UTF-8'}" method="post">
                <!-- hidden datas -->
                <p class="hidden">
                    <input type="hidden" name="token" value="{$static_token}" />
                    <input type="hidden" name="id_product" value="{$product->id|intval}" id="product_page_product_id" />
                    <input type="hidden" name="add" value="1" />
                    <input type="hidden" name="id_product_attribute" id="idCombination" value="" />
                </p>
                <div class="box-info-product">
                    <div class="content_prices clearfix">
                        {if $product->show_price && $productPrice > 0 &&!isset($restricted_country_mode) && !$PS_CATALOG_MODE}
                            <!-- prices --> 

{addJsDef productShowPrice=(!$PS_CATALOG_MODE && $product->show_price)|boolval} && $productPrice > 0}
{addJsDef PS_CATALOG_MODE=$PS_CATALOG_MODE}

Link to comment
Share on other sites

il y a 2 minutes, Phenomene a dit :

Même en changeant le code mes prix ne s'affiche toujours pas en back office et en front office. Une idée peut-être?

Alors déjà ce code ne concerne que le Front Office, page d'un produit.

Ensuite ce code ne fait que cacher le prix s'il est égal à 0 (produit gratuit).

Link to comment
Share on other sites

Si je prend ce produit c'est un problème de déclinaison.

- Allez en BO dans la fiche produit

- Supprimez toutes ses déclinaisons

- Utilisez le générateur de déclinaisons pour les recréer (Quand on les fait à la main une par une ça ne fonctionne jamais correctement)

image.png.4cf8e6d983926894f7bac6d353082c79.png

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