チェックアウト時にVATを表示しないようにMagentoを設定しましたが、合計で追加されています。それは合計にそれを合計しません-それは正しいです。
たとえば、5ポンドの商品がある場合(20%の付加価値税で6ポンド)、これはカタログ価格に表示されるように設定されています。チェックアウト時に、このアイテムは£6、次に£1 VATとして表示され、合計が£6 ..?と表示されます。他の誰かがこれを見たことがありますか?
ファイルの最後にある/app/code/local/Mage/Sales/Model/Quote/Address/Total/Tax.phpで税コメントを非表示にするには:
public function fetch(Mage_Sales_Model_Quote_Address $address)
{
$applied = $address->getAppliedTaxes();
$store = $address->getQuote()->getStore();
$amount = $address->getTaxAmount();
/* if (($amount!=0) || (Mage::helper('tax')->displayZeroTax($store))) {
$address->addTotal(array(
'code'=>$this->getCode(),
'title'=>Mage::helper('sales')->__('Tax'),
'full_info'=>$applied ? $applied : array(),
'value'=>$amount
));
} */
return $this;
}
送料に税金を含めるには、ファイルの最後にある/app/code/local/Mage/Sales/Model/Quote/Address/Total/Subtotal.phpを変更します。
public function fetch(Mage_Sales_Model_Quote_Address $address)
{
$amount = $address->getShippingAmount();
if ($amount!=0 || $address->getShippingDescription()) {
$address->addTotal(array(
'code'=>$this->getCode(),
'title'=>Mage::helper('sales')->__('Shipping & Handling').' ('.$address->getShippingDescription().')',
// OLD 'value'=>$address->getShippingAmount()
'value'=>number_format($address->getShippingAmount() + $address->getShippingTaxAmount(), 2)
));
}
return $this;
}
小計に税金を含めるには、ファイルの最後にある/app/code/local/Mage/Sales/Model/Quote/Address/Total/Subtotal.phpを変更します。
public function fetch(Mage_Sales_Model_Quote_Address $address)
{
$address->addTotal(array(
'code'=>$this->getCode(),
'title'=>Mage::helper('sales')->__('Subtotal'),
// OLD 'value'=>$address->getSubtotal()
'value'=>number_format($address->getSubtotal() + $address->getTaxAmount() - $address->getShippingTaxAmount(), 2)
));
return $this;
}
私はMagento1.6.2で同じ問題に遭遇しました-OPはもはや答えを望んでいないことを理解していますが、それはやがて他の誰かを助けるかもしれません。
計算を調整せずに出力を変更したい場合は、テンプレートファイル(.phtml)の出力を調整することを検討できます。
これには、関数を使用する可能性のある他の何にも影響を与えないという単純な利点があります。
テンプレートのヒントをオンにして、カートにアクセスして出力を確認すると、使用中のテンプレートは次のとおりです。
フロントエンド/ベース/デフォルト/テンプレート/税/チェックアウト/tax.phtml
と
フロントエンド/base/default/template/tax/checkout/subtotal.phtml
ベースとして、変更を加える前にこれらのコピーをローカルに作成します(デフォルト/デフォルトを想定しています)-したがって、frontend / default / default / template / tax / checkout / tax.phtml&frontend /default/を作成します同じ内容のdefault/template / tax / checkout/subtotal.phtml。
次に、ファイルで次の編集を行います。どちらの場合も、現在出力を生成している行をコメントアウトします(設定が私のものと同じでない場合は、ロジックをトレースするだけです)。
frontend / default / default / template / tax / checkout / tax.phtml(46行目から55行目)
<!--<tr <?php if ($this->helper('tax')->displayFullSummary() && $_value!=0): ?> class="summary-total" onclick="expandDetails(this, '.summary-details-<?php echo $taxIter;?>')"<?php endif; ?>>
<td style="<?php echo $_style . 'display:none;' ?>" class="a-right" colspan="<?php echo $this->getColspan(); ?>">
<?php if ($this->helper('tax')->displayFullSummary()): ?>
<div class="summary-collapse"><?php echo $this->getTotal()->getTitle() ?></div>
<?php else: ?>
<?php echo $this->getTotal()->getTitle() ?>
<?php endif;?>
</td>
<td style="<?php echo $_style . 'display:none;' ?>" class="a-right"><?php echo $this->helper('checkout')->formatPrice($_value) ?></td>
->
frontend / default / default / template / tax / checkout / subtotal.phtml(行:48から57)
<?php else : ?>
<!--<tr>
<td style="<?php echo $this->getStyle() ?>" class="a-right" colspan="<?php echo $this->getColspan(); ?>">
<?php echo $this->getTotal()->getTitle() ?>
</td>
<td style="<?php echo $this->getStyle() ?>" class="a-right">
<?php echo $this->helper('checkout')->formatPrice($this->getTotal()->getValue()) ?>
</td>
</tr>-->
<?php endif;?>
そもそもこの出力を引き起こす根本的なセットアップまたはロジックの問題があるかもしれませんが、この方法はあなたが望まない出力を抑制します。
構成のスクリーンショットで、「ショッピングカートの表示設定」の価格が税込みで表示されるように設定されていることを確認しました。正しく理解できれば、これを「税抜き」(価格と小計)に設定する必要があると思います。
結局、私がこれを解決した唯一の方法は、magentoから税金を削除し、提出する価格に税金が含まれていることを示すチェックボックスをオンにすることでした。理想的ではありません。