django-shop-multiplecurrencies er en Django app som legger flere valutaer støtte for django SHOP.
Installasjon
- Legg shop_multiplecurrencies til dine INSTALLED_APPS i din settings.py
- Legg shop_multiplecurrencies.middleware.MultipleCurrenciesMiddleware til din MIDDLEWARE_CLASSES innstilling
- Legg en liste over valutaer til SHOP_CURRENCIES innstilling som så
SHOP_CURRENCIES = [# små koder, kan du
& Nbsp; ['chf', 'sveitsiske franc'],
& Nbsp; ['eur', 'euro'],
]
Bruk
- Legg en MultipleCurrenciesField til din produktmodell
fra django.db importmodeller
fra shop_multiplecurrencies.fields importere MultipleCurrenciesField
fra shop.util.fields import CurrencyField
klasse MyProduct (models.Model):
& Nbsp; # mine felt ...
& Nbsp; pris = MultipleCurrenciesField (CurrencyField)
Modellen vil i vårt eksempel har to felt: price_chf og price_eur.
- Utvid BaseOrder med et ekstra felt som forteller oss hvilken valuta ordren ble gjennomført i
fra django.conf importinnstillinger
fra shop.models.defaults.bases import BaseOrder
fra shop.models.defaults.managers import OrderManager
klasse MyOrder (BaseOrder):
& Nbsp; valuta = models.CharField (MAX_LENGTH = 6, valg = settings.SHOP_CURRENCIES)
& Nbsp; gjenstander = OrderManager ()
& Nbsp; def spare (selvstendig, * args, ** kwargs):
& Nbsp; self.currency = get_currency ()
& Nbsp; super (MyOrder, selv) .Lagre (* args, ** kwargs)
& Nbsp; klasse Meta (objekt):
& Nbsp; abstrakt = False
- Bruk valuta mal filter i dine maler som prefiks for prisen med riktig valuta
{% Belastning valuta%}
Dette produktets pris er {{pris | valuta}}
Krav :
- Python
- Django
- django-butikk
Kommentarer ikke funnet