题
例如,我正在尝试获得特定国家 /地区的税率,例如印度我使用了以下代码,但它返回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;
}
然后,如果可以的话,请更深入地挖掘。