5

我需要知道如何获得订单的税率。目前我正在计算这个值

$order->getShippingTaxAmount() and $order->getShippingAmount()

这真的非常难看,但到目前为止这有效。但如果没有运费,我就得不到税率。我需要 ERP 系统执行其他任务的费率。

我尝试对订单对象使用“var_dump()”,并通过搜索税率来寻找我的价值,但找不到任何东西。另一个想法是“get_class_methods”,但也没有运气。

我知道,还有另一个线程 (#6940246),但该解决方案适用于“全球” - 我需要特定订单的税率,这取决于国家或客户 - 并且应该是历史的。

4

2 回答 2

9

您可以使用$tax_info = $order->getFullTaxInfo();此方法直接来自订单模型。它将为您提供一个数组,其中包含该订单的详细税务信息,包括金额、税码、标题、税号、百分比。

要获得例如百分比的税率,您可以使用$tax_rate = $tax_info[0]['percent'];

于 2013-05-17T16:27:37.063 回答
3

如果您处于“报价”情况。

$store = $quote->getStore()
$taxCalculation = Mage::getModel('tax/calculation');
$request = $taxCalculation->getRateRequest(null, null, null, $store);
$taxRateId = Mage::getStoreConfig('tax/classes/shipping_tax_class', $store);

//taxRateId is the same model id as product tax classes, so you can do this:
$percent = $taxCalculation->getRate($request->setProductClassId($taxRateId));
于 2014-11-12T16:19:23.373 回答