A Django-shop-multiplecurrencies egy Django app, amely hozzáteszi, több pénznem támogatása Django SHOP.
Telepítés
- Add shop_multiplecurrencies a INSTALLED_APPS a settings.py
- Add shop_multiplecurrencies.middleware.MultipleCurrenciesMiddleware a MIDDLEWARE_CLASSES beállítást
- Add a pénznemek listáját a SHOP_CURRENCIES beállítás, mint oly
SHOP_CURRENCIES = [# kisbetűs kódokat, kérjük,
& Nbsp; ['CHF "," svájci frank "],
& Nbsp; ["EUR", "euró"],
]
Használat
- Add a MultipleCurrenciesField a termék modell
a django.db import modellek
a shop_multiplecurrencies.fields importálni MultipleCurrenciesField
a shop.util.fields import CurrencyField
osztály MyProduct (models.Model):
& Nbsp; # én mezők ...
& Nbsp; ár = MultipleCurrenciesField (CurrencyField)
A modell a példánkban két területen: price_chf és price_eur.
- Növelje BaseOrder egy további mező, amely azt mondja, ami az árfolyam a megbízás ben fejeződött be
a django.conf import beállítások
a shop.models.defaults.bases import BaseOrder
a shop.models.defaults.managers import OrderManager
osztály MyOrder (BaseOrder):
& Nbsp; pénznemben = models.CharField (MAX_LENGTH = 6, választási = settings.SHOP_CURRENCIES)
& Nbsp; tárgyakat = OrderManager ()
& Nbsp; def menteni (self, * args, ** kwargs):
& Nbsp; self.currency = get_currency ()
& Nbsp; super (MyOrder, self) .save (* args, ** kwargs)
& Nbsp; class Meta (tárgy):
& Nbsp; abstract = False
- A deviza sablont szűrőt a sablonok előtagot az ár a megfelelő pénznemben
{% -os Terhelés deviza%}
A termék ára {{ára | pénznemben}}
követelmények :
- Python
- Django
- Django-shop
Hozzászólás nem található