django-shop-multiplecurrencies är en Django app som tillför flera valutor stöd för django SHOP.
Installation
- Lägg shop_multiplecurrencies till dina INSTALLED_APPS i ditt settings.py
- Lägg shop_multiplecurrencies.middleware.MultipleCurrenciesMiddleware till din MIDDLEWARE_CLASSES inställning
- Lägg en lista över valutor till SHOP_CURRENCIES inställning som så
SHOP_CURRENCIES = [# gemena koder, vänligen
& Nbsp; ['chf', 'schweizerfrancen "],
& Nbsp; ['eur "," euro "],
]
Användning
- Lägg en MultipleCurrenciesField till din produktmodell
från django.db importmodeller
från shop_multiplecurrencies.fields importera MultipleCurrenciesField
från shop.util.fields import CurrencyField
klass MyProduct (models.Model):
& Nbsp; # mina områden ...
& Nbsp; priset = MultipleCurrenciesField (CurrencyField)
Modellen kommer i vårt exempel har två fält: price_chf och price_eur.
- Utöka BaseOrder med ett extra fält som berättar vilken valuta ordern avslutades i
från django.conf importinställningar
från shop.models.defaults.bases import BaseOrder
från shop.models.defaults.managers import OrderManager
klass MyOrder (BaseOrder):
& Nbsp; valuta = models.CharField (MAX_LENGTH = 6, val = settings.SHOP_CURRENCIES)
& Nbsp; objekt = OrderManager ()
& Nbsp; def spara (själv, * args, ** kwargs):
& Nbsp; self.currency = get_currency ()
& Nbsp; super (MyOrder, själv) .save (* args, ** kwargs)
& Nbsp; klass Meta (objekt):
& Nbsp; abstract = False
- Använd valutamallen filtret i dina mallar för att prefix priset med rätt valuta
{% Belastning valuta%}
Denna produkt pris är {{pris | valuta}}
Krav :
- Python
- Django
- django-shop
Kommentarer hittades inte