Я пытаюсь сделать модификацию magento, когда пользователь вводит номер ватта в кассе, снимает налог с заказа.Magento 1.9 убрать налог при оформлении заказа при вводе НДС
Я нашел код на StackOverflow, которые поддерживают на Magento старой версии, но он не работает с новой версией 1.9,
Я сделал несколько модификаций для работы условия и возвращать 0, даже возвращать 0 проверку еще показывает налог.
вот мой код, который находится на файле
/app/code/core/Mage/Tax/Model/Calculation.php line number 268
public function getRate($request)
{
if (!$request->getCountryId() || !$request->getCustomerClassId() || !$request->getProductClassId()) {
return 0;
}
//my code
$ctax= Mage::getSingleton('checkout/session')->getQuote()->getCustomerTaxvat();
if ($this->getCustomer() && $ctax !='') {
//echo 'test';
return 0;
}
//end my code
$cacheKey = $this->_getRequestCacheKey($request);
if (!isset($this->_rateCache[$cacheKey])) {
$this->unsRateValue();
$this->unsCalculationProcess();
$this->unsEventModuleId();
Mage::dispatchEvent('tax_rate_data_fetch', array(
'request' => $request));
if (!$this->hasRateValue()) {
$rateInfo = $this->_getResource()->getRateInfo($request);
$this->setCalculationProcess($rateInfo['process']);
$this->setRateValue($rateInfo['value']);
} else {
$this->setCalculationProcess($this->_formCalculationProcess());
}
$this->_rateCache[$cacheKey] = $this->getRateValue();
$this->_rateCalculationProcess[$cacheKey] = $this->getCalculationProcess();
}
return $this->_rateCache[$cacheKey];
}
Любой человек может помочь мне сделать налог 0, когда пользователь вводит номер чан на кассе, большое спасибо
это, похоже, не работает помощник, я просто нужно чистое решение по редактированию/приложения/код/ядро / Mage/Налоги/модель/Расчет .php коды файлов –