例如,我正在尝试获得特定国家 /地区的税率,例如印度我使用了以下代码,但它返回0

$taxClassId = $_product->getTaxClassId();
$country = 'IN';  
$TaxRequest  = new Varien_Object();
$TaxRequest->setCountryId( $country );  
$TaxRequest->setStore( Mage::app()->getStore() );
$TaxRequest->setCustomerClassId( $taxClassId );
$taxCalculationModel = Mage::getSingleton('tax/calculation');
$rate = $taxCalculationModel->getRate($TaxRequest);
有帮助吗?

解决方案

首先,检查是否按照应有的规定设定您的税款。在结帐期间,您看到合适的税款吗?

然后,您可以通过查看 Mage_Tax_Model_Calculation::getRate(), ,代码的第一行是:

        if (!$request->getCountryId() || !$request->getCustomerClassId() || !$request->getProductClassId()) {
            return 0;
        }

然后,如果可以的话,请更深入地挖掘。

许可以下: CC-BY-SA归因
scroll top