我终于在我的网站上获得了增值税(税),价格被输入到含税目录中。然后决定输入不含税的值。一个小 SQL 允许我更改所有存储的价格,但是,当显示目录页面时,显示的值是错误的......税收被应用了两次!
税率为 20%,如果产品的不含税价格为 10 英镑,则显示为不含税、12.00 英镑和含税 14.40 英镑。
如果我点击产品,那么产品页面会显示 10 英镑和 12 英镑的正确值。
显示目录价格的模板是 catalog/product/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