Je dois ajouter une fonctionnalité «livraison gratuite si achat de plus de 100 $» pour le module Postes Canada dans sacoche. Cela peut-il être fait hors de la boîte, ou devrais-je faire un nouveau module d'expédition?Livraison gratuite en satchmo
Répondre
OK, pour ce faire, je l'ai fait ce qui suit:
from product.models import Discount
class AutoDiscount(Discount):
pass
Cela me permet de définir les différentes réductions dans la zone d'administration, puis faire:
def check_automatic_discounts(sender, form=None, **kwargs):
"""
"""
if sender in (CreditPayShipForm, SimplePayShipForm,
PaymentContactInfoForm):
# I probably need to sort these in some specific order
for discount in AutoDiscount.objects.all():
if discount.isValid(cart=form.cart,)[0]:
form.order.discount_code = discount.code
form.order.save()
return
signals.form_postsave.connect(check_automatic_discounts)
je peux ajouter des champs au modèle AutoDiscount
et remplacer la méthode isValid
si j'ai besoin de plus de contrôle détaillé sur les remises qui sont appliquées
Cela ne remplacerait-il aucun code de réduction réellement entré par l'utilisateur? En outre, je ne sais pas si le code de remise automatique finirait par être affiché dans un courriel, etc., et pourrait ensuite être réutilisé par l'utilisateur pour d'autres commandes. –
Bon point. Je ne sais pas vraiment non plus, pour être honnête. Ce code a plus de trois ans, et je ne me souviens pas si et comment j'ai testé pour ces choses – Lacrymology
Je comprends :-) En fin de compte je n'ai pas utilisé d'objets discount, mais mettre un code personnalisé dans la méthode de coût des objets expéditeur à renvoie 0 si nécessaire. –
- 1. Virtuemart livraison gratuite
- 2. Magento - Google Checkout Livraison gratuite Problème
- 3. livraison gratuite d'un seul produit dans magento
- 4. Livraison gratuite Magento ne fonctionne pas
- 5. magento livraison gratuite pour un client spécifique
- 6. Magento: par programmation définir la livraison gratuite
- 7. Prestashop livraison gratuite dès le premier achat
- 8. code promo pour débloquer la livraison gratuite (magento)
- 9. Magento - livraison gratuite basée sur le poids du produit
- 10. WooCommerce renommer le champ "Livraison gratuite" à la caisse
- 11. Livraison garantie en Camel
- 12. Satchmo Store Intégration KNET
- 13. Dons de Satchmo
- 14. Modèle de produit personnalisé en satchmo
- 15. personnalisée Satchmo Configuration sauvegarde/
- 16. restreindre la livraison gratuite sur quantité particulière de l'ordre des produits de vente dans Magento
- 17. Magento Google checkout restreindre la livraison gratuite pour Hawaii et l'Alaska
- 18. Magento - comment configurer compte à rebours: Ajouter XX $ dans le panier et obtenir la livraison gratuite
- 19. Courir Satchmo Magasin
- 20. Satchmo Paiement différé
- 21. paiement d'installation pour django satchmo
- 22. changer d'emplacement dans django satchmo
- 23. Satchmo password_reset format HTML courrier
- 24. L'étape et les informations de livraison peuvent-elles être supprimées de la commande dans Magento pour un produit avec le jeu de règles Livraison gratuite?
- 25. Satchmo installer sur un mac en utilisant virtualenv
- 26. Substitution de variables membres de classe en Python (Django/Satchmo)
- 27. Comment filtrer les prix en utilisant Satchmo/django?
- 28. Clearcase UCM - Livraison croisée vs livraison vers le haut?
- 29. Bibliothèque gratuite pour la régression en C#
- 30. Mise en œuvre gratuite de perceptron multicouche?
ce que le .. pourquoi cela ne concerne-t-il pas la programmation? savez-vous même ce que sont satchmo et django? – Lacrymology
À quoi ressemble votre code maintenant? – random
J'ai fini par accrocher un signal satchmo et ajouter un code de réduction personnalisé à la commande. – Lacrymology