Jump to content

Limiter 1 article par panier


Recommended Posts

Bonjour, 

Version Presta : 1.7.5

Sujet : Limiter la commande client à un seul article

Question : J'ai réussi à limiter la quantité par articles (Qty 1), cependant il est toujours possible d'ajouter plusieurs articles dans mon panier. Je me retrouve donc avec 3 articles (1 quantité de chaque)

Je souhaiterais savoir s'il est possible de limiter à 1 article par panier. En gros, le client choisi un produit par commande. Obligé de refaire une commande s'il veut un autre article.

Merci a vous

Link to comment
Share on other sites

En 1.7 je ne sais pas, mais en 1.6 dans la fonction processChangeProductInCart()

        $qty_to_check = $this->qty;
        $cart_products = $this->context->cart->getProducts();

Ajouter à la suite:

if(count($cart_products) >= 1)
	$this->errors[] = Tools::displayError('Orders are limited to 1 product per cart.', !Tools::getValue('ajax'));

 

Link to comment
Share on other sites

ok, en 1.7 c'est donc différent, il suffisait de regarder plus bas comme je vous l'ai dit.

Ca donne donc ça:

        if(count($cart_products) >= 1)  
			$this->{$ErrorKey}[] = $this->trans(
                'Orders are limited to 1 product per cart.',
                array(),
                'Shop.Notifications.Error'
            );

 

Link to comment
Share on other sites

9 minutes ago, Eolia said:

ok, en 1.7 c'est donc différent, il suffisait de regarder plus bas comme je vous l'ai dit.

Ca donne donc ça:


        if(count($cart_products) >= 1)  
			$this->{$ErrorKey}[] = $this->trans(
                'Orders are limited to 1 product per cart.',
                array(),
                'Shop.Notifications.Error'
            );

 

Je rajoute ce code à la suite de l'autre ?

CartController.php

Edited by Yoni.Saadoun (see edit history)
Link to comment
Share on other sites

Il faudrait aussi changer le comportement de la boutique en amonts, c'est à dire, envoyer le client directement sur son panier pour finaliser la commande après l'ajout du produit au panier et même sécuriser l'ajout de produit en désactivant l'ajout de produit sur les fiches produits ou sur la liste des produits en mettant un message d'information au client.

Mais cela demande un peux plus de modifications..

Link to comment
Share on other sites

Just now, Mediacom87 said:

Il faudrait aussi changer le comportement de la boutique en amonts, c'est à dire, envoyer le client directement sur son panier pour finaliser la commande après l'ajout du produit au panier et même sécuriser l'ajout de produit en désactivant l'ajout de produit sur les fiches produits ou sur la liste des produits en mettant un message d'information au client.

Mais cela demande un peux plus de modifications..

Bonjour, 

J'imagine que ce n'est pas simple. Un sujet qui tourne sur les forum depuis plusieurs années et versions de Prestashop.

Si vous vous sentez capable de modifier le code pour arriver a ce que l'on souhaite, nous pouvons rémunérer pour cela.

 

Link to comment
Share on other sites

Ce n'est pas un sujet aussi simple qu'une ligne de code ...

Résultat souhaité:

Limiter les commandes à un seul produit, un seul article, 1 une quantité !! 1 !!

Chaque commande reçu comporte un seul produit en une seule quantité !

Merci pour vos idées et contributions

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