【问题标题】:Regular Price - Excluding TAX magento正常价格 - 不含税 magento
【发布时间】:2012-09-10 10:47:29
【问题描述】:

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

我们有这个代码:

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

谢谢。

【问题讨论】:

    标签: magento magento-1.7


    【解决方案1】:

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

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

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

    【讨论】:

    • 不幸的是,这不起作用,是否有同类的有效解决方案?
    • 如何为捆绑产品设置它?含税和不含税?
    【解决方案2】:

    想通了:

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

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

    【讨论】:

      【解决方案3】:

      分价:

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

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

      $pricewithouttax = $12 / 1.20

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

      【讨论】:

      • 这真的是我最后的手段。我希望它是一个输出值,就好像 TAX 发生变化一样,也必须手动更改。
      • 除非我能输出税值?
      • 是的,你可以作为变量。我提到了这一点,而不是硬编码税率。
      • 检查 Mage_Tax_Model_Calculation 和 Mage_Tax_Helper_Data
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-06-16
      • 2013-04-08
      • 2014-02-12
      • 2013-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多