django-shop-multiplecurrencies is een Django app die voegt meerdere valuta ondersteuning voor Django SHOP.
installatie
- Shop_multiplecurrencies toevoegen aan je INSTALLED_APPS in uw settings.py
- Voeg shop_multiplecurrencies.middleware.MultipleCurrenciesMiddleware aan uw MIDDLEWARE_CLASSES instelling
- Voeg een lijst met valuta aan de SHOP_CURRENCIES instelling zoals zo
SHOP_CURRENCIES = [# kleine codes, dan kunt u
& Nbsp; ['chf', 'Zwitserse frank'],
& Nbsp; ['eur', 'euro'],
]
Gebruik
- Voeg een MultipleCurrenciesField om uw product model
van django.db import modellen
van shop_multiplecurrencies.fields importeren MultipleCurrenciesField
van shop.util.fields import CurrencyField
klasse MyProduct (models.Model):
& Nbsp; # mijn velden ...
& Nbsp; prijs = MultipleCurrenciesField (CurrencyField)
Het model zal in ons voorbeeld hebben twee velden: price_chf en price_eur.
- Verleng BaseOrder met een extra veld die ons vertelt welke valuta de volgorde werd voltooid
van django.conf instellingen import
van shop.models.defaults.bases import BaseOrder
van shop.models.defaults.managers import OrderManager
klasse MyOrder (BaseOrder):
& Nbsp; munt = models.CharField (max_length = 6, keuzes = settings.SHOP_CURRENCIES)
& Nbsp; objecten = OrderManager ()
& Nbsp; def opslaan (zelf, * args, ** kwargs):
& Nbsp; self.currency = get_currency ()
& Nbsp; super (MyOrder, zelf) .save (* args, ** kwargs)
& Nbsp; klasse Meta (object):
& Nbsp; abstract = False
- Gebruik de valuta template filter in uw sjablonen om de prijs voorvoegsel met de juiste valuta
{% Belasting valuta%}
prijs van dit product is {{prijs | munt}}
Eisen
- Python
- Django
- django-shop
Reacties niet gevonden