Django-shop-multiplecurrencies είναι ένα app Django που προσθέτει υποστήριξη πολλαπλών νομισμάτων για Django SHOP.
installation
- Προσθέστε shop_multiplecurrencies να INSTALLED_APPS σας σε settings.py σας
- Προσθέστε shop_multiplecurrencies.middleware.MultipleCurrenciesMiddleware στη ρύθμιση MIDDLEWARE_CLASSES σας
- Προσθέστε μια λίστα των νομισμάτων για τα SHOP_CURRENCIES ρύθμιση όπως έτσι
SHOP_CURRENCIES = [# κώδικες πεζά, παρακαλώ
& Nbsp? [«CHF», «ελβετικό φράγκο»],
& Nbsp? [«Ευρώ», «ευρώ»],
]
Χρήση
- Προσθέστε ένα MultipleCurrenciesField με το μοντέλο του προϊόντος σας
από django.db μοντέλα εισαγωγής
από shop_multiplecurrencies.fields εισαγωγή MultipleCurrenciesField
από shop.util.fields CurrencyField εισαγωγής
κατηγορία MyProduct (models.Model):
& Nbsp? # Χωράφια μου ...
& Nbsp? Τιμή = MultipleCurrenciesField (CurrencyField)
Το μοντέλο θα στο παράδειγμά μας έχουμε δύο πεδία: price_chf και price_eur.
- Επέκταση BaseOrder με ένα επιπλέον πεδίο που μας λέει ποιο νόμισμα ολοκληρώθηκε η παραγγελία σας σε
από django.conf ρυθμίσεις εισαγωγής
από shop.models.defaults.bases BaseOrder εισαγωγής
από shop.models.defaults.managers OrderManager εισαγωγής
κατηγορία MyOrder (BaseOrder):
& Nbsp? Νόμισμα = models.CharField (MAX_LENGTH = 6, επιλογές = settings.SHOP_CURRENCIES)
& Nbsp? Αντικείμενα = OrderManager ()
& Nbsp? Def σώσει (self, * args, ** kwargs):
& Nbsp? Self.currency = get_currency ()
& Nbsp? Σούπερ (MyOrder, αυτο) .save (* args, ** kwargs)
& Nbsp? Κλάση Meta (αντικείμενο):
& Nbsp? Αφηρημένη = False
- Χρησιμοποιήστε το φίλτρο πρότυπο νόμισμα πρότυπά σας να προτάξετε την τιμή με το σωστό νόμισμα
{% Νόμισμα φορτίο%}
Η τιμή αυτού του προϊόντος είναι {{τιμή | νόμισμα}}
Απαιτήσεις :
- Python
- Django
- Django-shop
Τα σχόλια δεν βρέθηκε