正常价格 - 不包括TAX magento

时间:2012-09-10 10:47:29

标签: magento magento-1.7

我们在商店内显示包括和不包括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的任何建议?

感谢。

3 个答案:

答案 0 :(得分:9)

我可以建议一个更好的解决方案:

  • 避免手工计算
  • 返回实际最终价格,包括特价和目录价格规则

<?php
$product = Mage::getModel('catalog/product')->load('YOUR_PRODUCT_ID');
$finalPriceExcludingTax = $this->helper('tax')->getPrice($product, $product->getFinalPrice(), false );
?>

(见Magento Documentation

并且,如果您希望格式化您的价格(使用货币符号,零,正确的逗号等等):

<?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))