Django-shop-multiplecurrencies çox valyuta Django SHOP dəstək əlavə bir Django app edir.
Quraşdırma
- Sizin settings.py sizin INSTALLED_APPS üçün shop_multiplecurrencies əlavə et
- Sizin MIDDLEWARE_CLASSES qəbulu shop_multiplecurrencies.middleware.MultipleCurrenciesMiddleware əlavə et
- SHOP_CURRENCIES belə kimi qəbulu valyuta siyahısını əlavə
SHOP_CURRENCIES = [# kiçik kodları, xahiş edirik
& Nbsp; ['CHF', 'İsveçrə frankı'],
& Nbsp; ['EUR', 'avro'],
]
istifadə
- Sizin məhsul model MultipleCurrenciesField əlavə et
django.db idxal modelləri
shop_multiplecurrencies.fields olan MultipleCurrenciesField idxal
shop.util.fields idxal CurrencyField dən
sinif MyProduct (models.Model):
& Nbsp; # mənim sahələri ...
& Nbsp; qiymət = MultipleCurrenciesField (CurrencyField)
price_chf və price_eur: model bizim misalda iki sahələri var.
- Məqsədiylə başa olan valyuta bizə deyir ki, əlavə sahəsində BaseOrder genişləndirilməsi
django.conf idxal parametrləri
shop.models.defaults.bases idxal BaseOrder dən
shop.models.defaults.managers idxal OrderManager dən
sinif MyOrder (BaseOrder):
& Nbsp; valyuta = models.CharField (max_length = 6, seçim = settings.SHOP_CURRENCIES)
& Nbsp; obyektləri = OrderManager ()
& Nbsp; def (self * args, ** kwargs) saxlamaq:
& Nbsp; self.currency = get_currency ()
& Nbsp; super (MyOrder, özünü) .Save (* args ** kwargs)
& Nbsp; sinif Meta (obyektin):
& Nbsp; False = mücərrəd
- Düzgün valyuta qiymət prefiks üçün şablonları valyuta şablon filter istifadə edin
{% Yük valyuta%}
- Python
tələblər |
Bu məhsulun qiyməti {valyuta} {qiymət} edir li>
- Django
- Django-shop
Şərhlər tapılmadı