django-mağaza-multiplecurrencies birden para Django MAĞAZA için destek ekler Django uygulaması.
Kurulum
- Senin settings.py içinde INSTALLED_APPS için shop_multiplecurrencies ekle
- Senin MIDDLEWARE_CLASSES ayarı shop_multiplecurrencies.middleware.MultipleCurrenciesMiddleware ekle
- SHOP_CURRENCIES şöyle ayara para listesini ekle
SHOP_CURRENCIES = [# küçük kodları, lütfen
& Nbsp; ['chf', 'İsviçre frangı'],
& Nbsp; ['eur', 'euro'],
]
Kullanım
- Ürününüz modeline bir MultipleCurrenciesField ekle
django.db ithalat modelleri
shop_multiplecurrencies.fields gelen MultipleCurrenciesField ithal
shop.util.fields ithalat CurrencyField gelen
sınıf myProduct (models.Model):
& Nbsp; # my alanları ...
& Nbsp; fiyat = MultipleCurrenciesField (CurrencyField)
price_chf ve price_eur: modeli bizim örneğimizde iki alanlara sahip olacak.
- Amacıyla tamamlanan para bize ek bir alan ile BaseOrder uzatın
django.conf ithalat ayarlarından
shop.models.defaults.bases ithalat BaseOrder gelen
shop.models.defaults.managers ithalat OrderManager gelen
sınıf MyOrder (BaseOrder):
& Nbsp; para = models.CharField (max_length = 6, seçimler = settings.SHOP_CURRENCIES)
& Nbsp; nesneler = OrderManager ()
& Nbsp; def (öz, * args, ** kwargs) kaydetmek:
& Nbsp; self.currency = get_currency ()
& Nbsp; süper (MyOrder, kendini) .save (* args, ** kwargs)
& Nbsp; sınıf Meta (nesne):
& Nbsp; Yanlış = soyut
- Doğru para ile fiyat öneki için şablonlar para şablonu filtresi kullanın
{% Yük para%}
- Python
Gereksinimler |
Bu ürünün fiyatı {birimi} {fiyatı} olduğunu li>
- Django
- django-shop
Yorum Bulunamadı