2013-05-16 2 views
3

주문의 세율은 어떻게 받습니까? 현재 내가 계산에게 그것은 있지만, 지금까지 정말, 정말 추악한 일 것주문 오브젝트에서 자홍색 배송 세율을 받으십시오.

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

이 값을 해요. 그러나 운송비가 없으면 세율이 적용되지 않습니다. ERP 시스템이 다른 작업을 수행하는 속도가 필요합니다.

주문 개체에 "var_dump()"를 사용하려고 시도했지만 세율 검색을 통해 내 가치를 찾았지만 아무 것도 찾을 수 없습니다. 또 다른 아이디어는 "get_class_methods"뿐 아니라 행운도 없습니다.

다른 스레드 (# 6940246)가 있지만 솔루션이 "글로벌"으로 작동합니다. 국가 또는 고객에 따라 달라지는 특정 주문의 세율이 필요하며 역사적이어야합니다.

답변

9

$tax_info = $order->getFullTaxInfo();이 방법은 주문 모델에서 직접 제공됩니다. 금액, 세금 코드, 제목, 세금 ID, 퍼센트를 비롯하여 해당 주문에 대한 자세한 세금 정보가 포함 된 배열을 제공합니다.

예 : 세율을 백분율로 표시하면 '견적'상황에있는 경우 $tax_rate = $tax_info[0]['percent'];

+0

고맙습니다! 위대한 :) ^^ 시도해 보겠습니다. –

+0

견적 오브젝트 –

+0

에서 운송 세금 정보를 얻을 수있는 방법은 –

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)); 
+1

새로운 Magento 버전에서는 동적 배송 세율이 추가로 적용되므로이 기능이 작동하지 않을 수 있습니다. – quafzi

관련 문제