Python 对Django Oscar的所有产品征收18%税的最佳方式是什么?

Python 对Django Oscar的所有产品征收18%税的最佳方式是什么?,python,django,e-commerce,django-oscar,avalara,Python,Django,E Commerce,Django Oscar,Avalara,我想对Django Oscar的所有产品征收18%的税。实现这一目标的最佳简单方法是什么 我遵循了文档 结帐/tax.py 签出/session.py 现在,订单总额应该包括18%的税,但我只看到这适用于购物车总额,而不是订单总额。即使在产品详细信息视图中,税费也应显示为18%。您错过了文档中提到的一个步骤,即在应用税费后重新计算订单总额: tax.apply_to(submission) # Recalculate order total to ensure we have a tax-in

我想对Django Oscar的所有产品征收18%的税。实现这一目标的最佳简单方法是什么

我遵循了文档

结帐/tax.py

签出/session.py


现在,订单总额应该包括18%的税,但我只看到这适用于购物车总额,而不是订单总额。即使在产品详细信息视图中,税费也应显示为18%。

您错过了文档中提到的一个步骤,即在应用税费后重新计算订单总额:

tax.apply_to(submission)

# Recalculate order total to ensure we have a tax-inclusive total
submission['order_total'] = self.get_order_totals(
    submission['basket'],
    submission['shipping_charge']
)

return submission
即使是在产品细节视图中,税收也应该显示为18%


这不会自动发生-上述逻辑仅在下订单时应用。如果您使用的是延期纳税策略,则在向篮子中添加产品时,税款是未知的,因此无法显示。您需要在详细信息视图中添加一些显示逻辑,以指示可能的税费。

您错过了文档中提到的一个步骤-在应用税费后重新计算订单总额:

tax.apply_to(submission)

# Recalculate order total to ensure we have a tax-inclusive total
submission['order_total'] = self.get_order_totals(
    submission['basket'],
    submission['shipping_charge']
)

return submission
即使是在产品细节视图中,税收也应该显示为18%


这不会自动发生-上述逻辑仅在下订单时应用。如果您使用的是延期纳税策略,则在向篮子中添加产品时,税款是未知的,因此无法显示。您需要向“详细信息”视图添加一些显示逻辑,以指示可能的税费。

是的,我想是这样的。要在结帐前设置税费并在产品详细信息页面中显示,必须在partner/strategy.py中修改定价策略。是的,我想是这样的。要在结帐前设置税费并显示在产品详细信息页面中,需要在partner/strategy.py中修改定价策略
tax.apply_to(submission)

# Recalculate order total to ensure we have a tax-inclusive total
submission['order_total'] = self.get_order_totals(
    submission['basket'],
    submission['shipping_charge']
)

return submission