django-shop-multiplecurrencies è un app Django che aggiunge più valute supporto per Django SHOP.
Installazione
- Aggiungi shop_multiplecurrencies ai tuoi INSTALLED_APPS in settings.py
- Aggiungi shop_multiplecurrencies.middleware.MultipleCurrenciesMiddleware all'impostazione MIDDLEWARE_CLASSES
- Aggiungere un elenco delle valute alle SHOP_CURRENCIES impostazione in questo modo
SHOP_CURRENCIES = [# codici minuscole, per favore
& Nbsp; ['chf', 'franco svizzero'],
& Nbsp; ['eur', 'euro'],
]
Utilizzo
- Aggiungere un MultipleCurrenciesField al modello prodotto
da modelli di importazione django.db
da shop_multiplecurrencies.fields importare MultipleCurrenciesField
da shop.util.fields import CurrencyField
MyProduct class (models.Model):
& Nbsp; # miei campi ...
& Nbsp; prezzo = MultipleCurrenciesField (CurrencyField)
Il modello in nostro esempio avere due campi: price_chf e price_eur.
- Estendere BaseOrder con un campo aggiuntivo che ci dice che valuta l'ordine è stato completato nel
da django.conf impostazioni di importazione
da shop.models.defaults.bases import BaseOrder
da shop.models.defaults.managers import OrderManager
Myorder class (BaseOrder):
& Nbsp; moneta = models.CharField (max_length = 6, scelte = settings.SHOP_CURRENCIES)
& Nbsp; oggetti = OrderManager ()
& Nbsp; def salvare (auto, * args, ** kwargs):
& Nbsp; self.currency = get_currency ()
& Nbsp; super (Myorder, auto) .save (* args, ** kwargs)
& Nbsp; classe di Meta (oggetto):
& Nbsp; astratto = False
- Utilizzare il filtro modello valuta i modelli come prefisso il prezzo con la valuta corretta
{% Valuta carico%}
prezzo di questo prodotto è {{prezzo | moneta}}
Requisiti :
- Python
- Django
- django-shop
I commenti non trovato