Jump to content

Masquer ajouter au panier sur un produit non disponible à l'achat


Recommended Posts

Bonjour à tous,

 

J'ai un problème sur un site en Prod que je viens de récupérer qui est en 1.4.1.0. Lorsque j'ai un produit non disponible à l'achat (case décochée dans le BO sur la fiche produit), j'ai toujours le bouton "ajouter au panier en FO" qui plus est, est cliquable....

 

L'ancien développeur avait mis un style = display : none mais n'importe comment donc le code s'affiche sur le site.... J'ai donc supprimé ce bout de code , mais je n'ai pas trouvé la fonction qui dis que lorsque un produit est indisponible le bouton ajouter au panier ne s'affiche pas.

 

Il s'agit du product.tpl et voici le code qui à mon avis n'est pas complet

<p id="purchaseBlock">	<!-- quantity wanted -->
			<span id="quantity_wanted_p"{if (!$allow_oosp && $product->quantity <= 0) OR $virtual OR !$product->available_for_order OR $PS_CATALOG_MODE} style="display : none;"{/if}>
				<label>{l s='Quantity :'}</label>
				<input type="text" name="qty" id="quantity_wanted" class="text" value="{if isset($quantityBackup)}{$quantityBackup|intval}{else}{if $product->minimal_quantity > 1}{$product->minimal_quantity}{else}1{/if}{/if}" size="2" maxlength="3" {if $product->minimal_quantity > 1}onkeyup="checkMinimalQuantity({$product->minimal_quantity});"{/if} />
			</span>
            
            
{if (!$allow_oosp && $product->quantity <= 0) OR !$product->available_for_order OR (isset($restricted_country_mode) AND $restricted_country_mode) OR $PS_CATALOG_MODE}{/if} <input type="submit" name="Submit" value="{l s='Add to cart'}" class="exclusive" /></span>
</p>




			<!-- minimal quantity wanted -->
			<span id="minimal_quantity_wanted_p"{if $product->minimal_quantity <= 1 OR !$product->available_for_order OR $PS_CATALOG_MODE} style="display: none;"{/if}>{l s='You must add '}<b id="minimal_quantity_label">{$product->minimal_quantity}</b>{l s=' as a minimum quantity to buy this product.'}</span>
			{if $product->minimal_quantity > 1}
			<script type="text/javascript">
				checkMinimalQuantity();
			</script>
			{/if}

Auriez vous idée, sur ce problème?

 

Merci

Link to comment
Share on other sites

Bonsoir,

 

La gestion du stock est désactivée avec autorisation de commander!

 

Si je désactive "disponible à l'achat" alors il devrait apparaitre en mode catalogue, mais juste pour ce produit, or ça n'est pas le cas et j'ai toujours la possibilité de l'ajouter au panier via le bouton même si j'ai une erreur si je clique dessus.

 

Ce que je voudrais c'est soit désactiver ce bouton (qu'il ne soit pas cliquable) soit qu'il ne soit pas afficher.

 

Une idée?

Link to comment
Share on other sites

Bonjour,

 

Comme ça :

    <p id="purchaseBlock">	<!-- quantity wanted -->
    <span id="quantity_wanted_p"{if (!$allow_oosp && $product->quantity <= 0) OR $virtual OR !$product->available_for_order OR $PS_CATALOG_MODE} style="display : none;"{/if}>
    <label>{l s='Quantity :'}</label>
    <input type="text" name="qty" id="quantity_wanted" class="text" value="{if isset($quantityBackup)}{$quantityBackup|intval}{else}{if $product->minimal_quantity > 1}{$product->minimal_quantity}{else}1{/if}{/if}" size="2" maxlength="3" {if $product->minimal_quantity > 1}onkeyup="checkMinimalQuantity({$product->minimal_quantity});"{/if} />
    </span>
    {if (!$allow_oosp && $product->quantity <= 0) OR !$product->available_for_order OR (isset($restricted_country_mode) AND $restricted_country_mode) OR $PS_CATALOG_MODE}{else}<input type="submit" name="Submit" value="{l s='Add to cart'}" class="exclusive" /></span>{/if} 
    </p>
     
     
     
     
    <!-- minimal quantity wanted -->
    <span id="minimal_quantity_wanted_p"{if $product->minimal_quantity <= 1 OR !$product->available_for_order OR $PS_CATALOG_MODE} style="display: none;"{/if}>{l s='You must add '}<b id="minimal_quantity_label">{$product->minimal_quantity}</b>{l s=' as a minimum quantity to buy this product.'}</span>
    {if $product->minimal_quantity > 1}
    <script type="text/javascript">
    checkMinimalQuantity();
    </script>
    {/if}
Link to comment
Share on other sites

Bonjour,

 

Je viens de tester et effectivement le bouton disparait mais il disparait pour tous les produits! En faite ce qu'il manque c'est une variable unavailable sur laquelle je puisse appliquer un if.

 

Qu'en pensez vous?

 

Sinon je vais voir sur un PS 1.5 si je peux trouver une idée.

 

Merci

Link to comment
Share on other sites

  • 2 weeks later...

Bon toujours le même problème, je n'ai pas trouvé la solution! J'ai activé la gestion du stock, ensuite s'il n'y a plus de stock j'ai bien le message produit indisponible. C'est la seule solution que j'ai trouvé car en décochant disponible à la vente j'ai toujours le bouton ajouter au panier cliquable qui redirige vers une erreur "quantité maximale atteinte vous ne pouvez pas commander ce produit..."

 

Personne n'aurai une idée sur ce bug avéré?

 

Merci

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