1

我们在店外显示包括和不包括税在内的价格,尽管不包括税是主要价值。

我们有这个代码:

 <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 的任何建议?

谢谢。

4

3 回答 3

9

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

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

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

(参见Magento 文档

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

<?php
$formattedPrice = Mage::helper('core')->currency($finalPriceExcludingTax);
?>
于 2012-12-17T21:52:24.150 回答
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); 
    ?>

以防万一它对任何人有用。

于 2012-09-11T09:59:11.590 回答
2

划分价格:

$price_without_tax = $price_with_tax / (1 + (taxpercent/100));

例如,如果您的价格为 12 美元。我们知道这个价格我们有20%的税,你可以得到的不含税价格:

$pricewithouttax = $12 / 1.20

因为对于 20% 的税,我们计算:$12 / (1+(20/100))

于 2012-09-10T13:23:40.433 回答