【发布时间】:2019-06-23 12:34:43
【问题描述】:
我创建了一个父产品 taj mahal tea,我在其中创建了它的子产品 taj mahal tea 1 kg 变体,并给出了价格(不含税)和零售价,您可以在这张图片中看到。
但是当我尝试访问价格对象时,我无法在其中获得零售价格属性。 这是我的示例代码:
from oscar.core.loading import get_class, get_model
from oscar.apps.partner.strategy import Selector
Product = get_model('catalogue', 'Product')
product = Product.objects.filter(id=11).first()
strategy = Selector().strategy()
info = strategy.fetch_for_product(product)
print(info.price)
输出:
FixedPrice({'currency': 'INR', 'excl_tax': Decimal('400.00'), 'tax': Decimal('0.00')})
这是我的测试代码及其输出:
>>> strategy = Selector().strategy()
>>> info = strategy.fetch_for_product(product)
>>> info
PurchaseInfo(price=FixedPrice({'currency': 'INR', 'excl_tax': Decimal('400.00'), 'tax': Decimal('0.00')}), availability=<oscar.apps.partner.availability.StockRequired object at 0x7f2db2324e80>, stockrecord=<StockRecord: Partner: Aapnik, product: Taj mahal 1 kg (xyz)>)
>>> info.price
FixedPrice({'currency': 'INR', 'excl_tax': Decimal('400.00'), 'tax': Decimal('0.00')})
任何帮助将不胜感激。
【问题讨论】:
标签: python django django-oscar