Jump to content

Le panier disparait sur produits phares quand quantités minimum requise


Recommended Posts

Bonjour tout le monde.

 

Je travaille avec la dernière version de prestashop.

Sur la home, dans mes produits phares, j'ai le panier et jusque là tout ok.

Pour une question d'expédition, le client doit acheter 6 bouteilles minimum.

Dans le back office > fiche produit > quantité > quand je dis qu'il faut un minimum de 6 bouteilles, le panier disparait.

Quelqu'un a eu ce genre de problèmes ?

Je n'arrive pas à comprendre si j'ai loupé un passage ou c'est une condition du fichier homefeatured.tpl

Merci d'avancer une solution ou une idée.

Je désespère.

Link to comment
Share on other sites

Bonjour Gregory, avant tout, merci pour la rapidité de la réponse.

J'ai vérifié, mon panier est greffé dans la colonne de droite et dans le page header. J'ai enlevé le panier de page header mais rien n'y fait. C'est à devenir chèvre.

En attaché, le screenshot de la home:

Le premier produit du homefeatured a une quantité minimum de 6 bouteilles pour l'achat et le panier n'apparait pas. Les produits qui suivent ont la modalité minimum de quantité desactivé et donc le panier apparait.

Merci de me faire savoir si une autre idée te vient car je dois finir le site pour semaine prochaine et je suis légèrement en panique... Bonne journée.

post-538245-0-40198500-1372412772_thumb.jpg

Link to comment
Share on other sites

Le panier est présent dans right column block et pages header.

Comme je te disais, la première bouteille a une quantité minimum et les autres qui n'en ont pas, le panier apparait.

Je n'ai rien touché dans le fichier homefeatured.tpl et je suis intervenue dans le fichier homefeatured.css pour le faire apparaitre dans panier ajax: block à la place de none dans ces deux lignes:

#featured-products_block_center li .ajax_add_to_cart_button {display:block;margin-top:15px;font-size:9px;text-align:right; font-weight:normal;}

#featured-products_block_center li span.exclusive {display:block;margin-top:15px;}

Link to comment
Share on other sites

ah oui mais ça c'est une condition en back office il me semble, dans Preferences > Produit > Afficher le bouton "ajouter au panier" lorsque le produit a des attributs . si il est en display none, c'est qu'il y a une raison probablement.

 

Si on désactive les quantités minimum, le panier disparait toujours ?

Link to comment
Share on other sites

en attaché, le screenshot de mes préférences produits. la fonction dont tu me parles est activée. sur les produits de la home, là ou il y a le panier, les quantités minimum sont désactivées. la ou le panier n'y est pas (dans la première bouteille) la quantité minimum pour l'achat est de 6 bouteilles.

Une autre idée ? je suis en train de controller tout le back office...

Au secours Gregory

post-538245-0-30930100-1372428177_thumb.jpg

Link to comment
Share on other sites

Je n'ai pas pris de thème déjà fait mais j'ai modifier le template de default de prestashop. Tu penses donc que c'est le thème de défault qui a cette particularité ? j'attends ta réponses et j'attaque le fichier panier. merci

Link to comment
Share on other sites

Me revoilà. j'ai regardé dans le fichier homefeatured.tpl car j'ai l'impression qu'il y a une condition qui empeche de panier de s'afficher quand la quantité minimum est activée. je pense que tout ce passe là:

{if ($product.id_product_attribute == 0 OR (isset($add_prod_display) AND ($add_prod_display == 1))) AND $product.available_for_order AND !isset($restricted_country_mode) AND $product.minimal_quantity == 1 AND $product.customizable != 2 AND !$PS_CATALOG_MODE}

{if ($product.quantity > 0 OR $product.allow_oosp)}

<a class="exclusive ajax_add_to_cart_button" rel="ajax_id_product_{$product.id_product}" href="{$link->getPageLink('cart')}?qty=1&id_product={$product.id_product}&token={$static_token}&add" title="{l s='Add to cart' mod='homefeatured'}">{l s='Add to cart' mod='homefeatured'}</a>

{else}

<span class="exclusive">{l s='Add to cart' mod='homefeatured'}</span>

 

as-tu une idée de ce que je pourrais changer ? je promets de ne plus t'embeter...

Link to comment
Share on other sites

La partie en rouge signifie que les quantités minimum doivent être a 1 et que le produit doit ne ne pas être personnalisable, pour afficher le bouton "ajouter au panier". Quand bien même tu retires cette condition, c'est le panier qui ne pourra gérer le retour d"erreur pour te dire, non il me faut 6 quantités, et non une quantité. il faudrait communiquer la quantité minimum, pour la déclinaison par défaut du produit dans ajax-cart.js du module blockcart car cette fonctionnalité n'est pas prévue.

 

Cordialement

Link to comment
Share on other sites

Bonjour Gregory.

Petite astuce qui résout le problème.

Dans le fichier css du module homefeatured, je remet "none" pour ne pas faire aparaitre le panier:

#featured-products_block_center li .ajax_add_to_cart_button {display:none;margin-top:15px;font-size:9px;text-align:right; font-weight:normal;}

#featured-products_block_center li span.exclusive {display:none;margin-top:15px;}

Je personalise le link "voir le produit" en le transformant en panier (voir #featured-products_block_center .lnk_more). De cette facon, mon panier est présent dans la home pour tous les produits, meme ceux qui ont des quantités minimum. Bien sur, le client ne peut pas directement mettre le produit dans le panier, il doit passer par la fiche produit mais c'est pas plus mal car il doit savoir qu'il faut un minimum de quantité. Je te remercie pour l'aide et j'espère que cette petite astuce pourra te servir. A bientot

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