我需要知道如何获得订单的税率。目前我用
计算这个值$order->getShippingTaxAmount() and $order->getShippingAmount()
这真的非常难看,但到目前为止这种方法很有效。但如果没有运费,我就不会获得税率。我需要ERP系统的费率来完成其他任务。
我尝试对订单对象使用“var_dump()”并通过搜索税率查找我的值,但找不到任何内容。另一个想法是“get_class_methods”,但也没有运气。
我知道,还有另一个线索(#6940246),但解决方案是“全球性的” - 我需要特定订单的税率,这取决于国家或客户 - 并且应该是历史性的。
答案 0 :(得分:9)
您可以使用$tax_info = $order->getFullTaxInfo();
此方法直接来自订单模型。它会为您提供一个数组,其中包含该订单的详细税务信息,包括金额,税码,所有权,税号,百分比。
收到例如以百分比表示的税率,您可以使用$tax_rate = $tax_info[0]['percent'];
答案 1 :(得分: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));