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込みの通常価格を表示しております。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 に答える