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.
Réponses:
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.
la source