Pourcentage total de remise sur le panier lorsqu'un article spécifique est dans le panier


8

Je souhaite créer un type spécifique de règle de panier. Vous pouvez le considérer comme un «rabais sur les variétés»; plus le client a de produits de différentes catégories dans son panier, plus il bénéficie d'une remise sur sa commande:

Exemple

Catégories:

  • Chaussures (3% de réduction)

  • Manteaux (2% de réduction)

  • Vestes (2% de réduction)

  • Vente (exempte de remise)

  • Accessoires (5% de réduction)

Scénario:

  • Un client ajoute un produit au panier (vide) de la catégorie Chaussures d'une valeur de 40 £, ce qui ajoute une remise de 3% au total du panier, ce qui donne 38,80 £ (40 - 3%)

  • Ensuite, un produit de la catégorie Manteaux d'une valeur de 200 £ est ajouté au panier. La remise totale augmente à 5% pour le total du panier, résultant en 228 £ (240 - 5%)

  • Un deuxième produit de chaussures est ajouté d'une valeur de 30 £. Comme la règle des prix a déjà été appliquée, la remise n'est pas affectée, ce qui donne un total de 256,50 £ (270 - 5%)

  • Un article en vente est ajouté au panier d'une valeur de 10 £, à un prix réduit de 8 £. Ceci est exonéré de la déduction pour les autres produits, ce qui donne un total de 264,5 £.

L'interface de la règle de prix du panier d'achat vous permet de réduire un montant fixe à partir du panier, et l'alternative applique un montant en pourcentage aux articles qui correspondent aux conditions définies.

Le scénario décrit ci-dessus est-il possible sans écrire une extension personnalisée? Sinon, quelques conseils sur la façon de commencer seraient appréciés car Magento est encore un peu étranger pour moi.


Je pense que cela aiderait si vous modifiez votre question et y ajoutez un exemple spécifique (avec des prix et des pourcentages réels). Cela nous permettra de mieux comprendre votre question et pourrait vous obtenir une réponse plus tôt ...
7ochem

Merci @ 7ochem - J'ai modifié l'exemple de scénario pour inclure une description plus détaillée du comportement attendu et des nombres réels, ce qui devrait, espérons-le, aider à visualiser le résultat attendu.
Gaffen

Désolé avec la mise à jour que vous avez faite, cela explique un peu mieux. La logique derrière ce n'est pas ce que je pensais que ce serait. Cela ne semble pas très attrayant car les gens vont simplement commander séparément pour obtenir le plus de rabais à mon avis
Klettseb

Vous avez bien sûr raison, @Thomas - J'ai à nouveau mis à jour la logique pour refléter une implémentation plus saine. Au départ, je m'étais retenu car cela semblait être une complication inutile - mais je suppose que je pourrais aussi bien obtenir une réponse complète si je veux en demander une.
Gaffen

Réponses:


0

Les règles de vente individuelles sont possibles, vous pouvez donc créer une règle de panier qui donnera un pourcentage pour toute commande contenant des articles achetés dans une catégorie donnée. Vous pouvez ensuite créer d'autres règles pour d'autres catégories. Ainsi, chacun d'eux pourrait cumuler par exemple 2% de réduction sur la commande.

Cependant, ces règles ne se connaissent pas. Ils ne savent donc pas quel est le rabais actuel (d'après les autres règles) et ne peuvent donc pas avoir le «si» pour décider si un autre rabais est possible.

Quant à la remise spécifique au produit, vous pouvez le faire avec une règle ou juste un prix spécial sur le produit.

Si vous voulez le faire avec un module, le plus simple est de coder les règles que vous souhaitez. Beaucoup d'autres changements sont nécessaires. Il peut être nécessaire de mettre à jour des modèles (pour afficher votre élément de ligne supplémentaire), du XML pour la commande «totals_sort» - cela continue.

Je pense également que votre idée de vente originale pourrait être source de confusion pour les clients. Parfois, les règles dépenser X obtenir Y doivent être faciles à comprendre pour les gens.


Merci pour la contribution, j'ai réussi à obtenir une partie du chemin en empilant les règles comme vous le décrivez; créer plusieurs règles de prix qui recherchent un article dans le panier pour ajouter une remise, mais le CMS ne semblait offrir qu'une remise fixe sur le panier plutôt qu'un pourcentage - existe-t-il un moyen d'activer cela? Je suis d'accord sur le fait que l'idée d'une remise sur les variétés est un peu inhabituelle, malheureusement je ne suis que le type à qui on demande de l'appliquer. Je sais que les règles de vente de Magento sont très puissantes, donc j'espérais éviter de faire une extension si possible
Gaffen

Vous pouvez faire des pourcentages, mais parfois les étiquettes sur les cases ne sont pas claires, e, g, dit «montant» au lieu de «montant ou pourcentage». Donnez-lui quelques tests.
Henry's Cat

Merci, je vais y jeter un œil. Si je réussis à le faire
j'inclurai

Si vous voulez le faire dans votre propre code, cela peut être fait aussi, avec un élément de ligne. Les tutoriels pour cela sont difficiles à trouver en ligne, contactez-moi si vous voulez un exemple de code pour cela.
Henry's Cat
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.