我们在商店内显示包括和不包括TAX的价格,但不包括TAX是主要价值。
我们有这段代码:
<p class="old-price">
<span class="price-label"><?php echo $this->__('Was:') ?></span>
<span class="price" id="old-price-<?php echo $_id ?><?php echo $this->getIdSuffix() ?>">
<?php echo $_coreHelper->currency($_regularPrice,true,false) ?>
</span>
</p>
如果有'特殊'来显示常规价格,则使用哪个。虽然显示正常价格包括TAX。关于如何让它排除TAX的任何建议?
感谢。
答案 0 :(得分:9)
我可以建议一个更好的解决方案:
<?php
$product = Mage::getModel('catalog/product')->load('YOUR_PRODUCT_ID');
$finalPriceExcludingTax = $this->helper('tax')->getPrice($product, $product->getFinalPrice(), false );
?>
并且,如果您希望格式化您的价格(使用货币符号,零,正确的逗号等等):
<?php
$formattedPrice = Mage::helper('core')->currency($finalPriceExcludingTax);
?>
答案 1 :(得分:4)
想出来:
<?php
$price_with_tax = $_regularPrice;
$tax_rate = $_product->getData('tax_percent');
$divided_value = 1+($tax_rate/100);
$price_without_tax = $price_with_tax/$divided_value;
echo $_coreHelper->currency($price_without_tax);
?>
以防它对任何人都有用。
答案 2 :(得分:2)
除以价格:
$price_without_tax = $price_with_tax / (1 + (taxpercent/100));
例如,如果您的价格为12美元。 我们知道我们在这个价格上有20%的税,你可以得到无税的价格:
$pricewithouttax = $12 / 1.20
因为20%的税,我们计算:$12 / (1+(20/100))