我终于得到了在我的网站上工作的增值税(税),价格被纳入税目目录。然后决定输入价值EXCLUSIVE税。有一点SQL允许我更改所有的存储价格,但是,当显示目录页面时,显示错误的值......正在应用两次税!Magento两次申报税(增值税)
税率为20%,如果某个产品的£10含税价格,它显示为不含税,£12.00和含税£14.40。
如果我点击该产品,那么该产品页面显示的£10和£12的正确值。
显示价格目录的模板是目录/产品/ price.phtml,并在那里我看到它,我不理解(代码,即我认为这是正确的,因为这是一个很好用的产品,但它没有任何意义给我!)
我看到(在模板/目录/产品/ price.phtml),首先,变量被设置...
$_price = $_taxHelper->getPrice($_product, $_product->getPrice())
$_finalPrice = $_taxHelper->getPrice($_product, $_product->getFinalPrice())
$_finalPriceInclTax = $_taxHelper->getPrice($_product, $_product->getFinalPrice(), true)
和调试报表显示,这些被返回£10.00和预期的12.00英镑 - 然后14.40英镑(不如预期!)。
而且对,其中值是输出,我看到了
<span class="price-excluding-tax <?=$groupclass?>">
<span class="label"><?php echo $this->helper('tax')->__('Excl. Tax:') ?></span>
<span class="price" id="price-excluding-tax-<?php echo $_id ?><?php echo $this->getIdSuffix() ?>">
<?php if ($_finalPrice == $_price): ?>
<?php echo $_coreHelper->currency($_price, true, false) ?>
<?php else: ?>
<?php echo $_coreHelper->currency($_finalPrice, true, false) ?>
<?php endif; ?>
</span>
</span>
所以,在我看来,最终的价格实际上应该是独家的价格,但实际上是包括税收,然后把它加入再次!
这似乎是机制,但我认为我有一个错误的设定某处或其他人之前,现在已经大喊大叫长!
在我已经得到了配置其设置话说价格目录排除来源和默认的目标既是英国的税收和国家。
那么我错过了什么? 这是Magento的1.7.0.2
这样看来,这一切都下到代码 '$ _product-> getFinalPrice()' 这是应该被应用的折扣(其中有没有),但实际上似乎是增加税收!有任何想法吗? – Ken