django-parduotuvė multiplecurrencies yra Django programa, kuri prideda kelios valiutos parama django parduotuvė.
Diegimas
- Įtraukti shop_multiplecurrencies savo INSTALLED_APPS savo settings.py
- Įtraukti shop_multiplecurrencies.middleware.MultipleCurrenciesMiddleware savo MIDDLEWARE_CLASSES nustatymas
- Įtraukti valiutų sąrašas, SHOP_CURRENCIES nustatant, kaip kad
SHOP_CURRENCIES = [# mažosiomis kodai, prašome
& Nbsp; ['CHF', 'Šveicarijos frankas'],
& Nbsp; ['EUR', "euro"],
]
Naudojimas
- Įtraukti MultipleCurrenciesField į savo gaminio modelio
nuo django.db importo modelių
nuo shop_multiplecurrencies.fields importuoti MultipleCurrenciesField
nuo shop.util.fields importo CurrencyField
klasė MyProduct (models.Model):
& Nbsp; # mano laukai ...
& Nbsp; kaina = MultipleCurrenciesField (CurrencyField)
Modelis mūsų pavyzdyje turi du laukus: price_chf ir price_eur.
- Išplėsti BaseOrder su papildomu srityje, kad pasakoja mums, kokia valiuta tvarka buvo baigtas
nuo django.conf importo nustatymus
nuo shop.models.defaults.bases importo BaseOrder
nuo shop.models.defaults.managers importo OrderManager
klasė MyOrder (BaseOrder):
& Nbsp; valiuta = models.CharField (MAX_LENGTH = 6, pasirinkimų = settings.SHOP_CURRENCIES)
& Nbsp; objektus = OrderManager ()
& Nbsp; def išsaugoti (Savarankiška * args ** kwargs):
& Nbsp; self.currency = get_currency ()
& Nbsp; super (MyOrder, savarankiškai) .save (* args, ** kwargs)
& Nbsp; klasės meta (objektas):
& Nbsp; abstrakti = false
- Naudokite valiuta šablono filtrą savo šablonus, rašomą kaina su teisinga valiuta
{% Apkrova valiuta%}
Šio produkto kaina yra {{kaina | valiuta}}
Reikalavimai :
- Python
- Django
- django-parduotuvė
Komentarai nerastas