我終於得到了在我的網站上工作的增值稅(稅),價格被納入稅目目錄。然後決定輸入價值EXCLUSIVE稅。有一點SQL允許我更改所有的存儲價格,但是,當顯示目錄頁面時,顯示錯誤的值......正在應用兩次稅!Magento兩次申報稅(增值稅)
稅率爲20%,如果某個產品的£10含稅價格,它顯示爲不含稅,£12.00和含稅£14.40。
如果我點擊該產品,那麼該產品頁面顯示的£10和£12的正確值。
顯示價格目錄的模板是目錄/產品/ price.phtml,並在那裏我看到它,我不理解(代碼,即我認爲這是正確的,因爲這是一個很好用的產品,但它沒有任何意義給我!)
我看到(在模板/目錄/產品/ price.phtml),首先,變量被設置...
$_price = $_taxHelper->getPrice($_product, $_product->getPrice())
$_finalPrice = $_taxHelper->getPrice($_product, $_product->getFinalPrice())
$_finalPriceInclTax = $_taxHelper->getPrice($_product, $_product->getFinalPrice(), true)
和調試報表顯示,這些被返回£10.00和預期的12.00英鎊 - 然後14.40英鎊(不如預期!)。
而且對,其中值是輸出,我看到了
<span class="price-excluding-tax <?=$groupclass?>">
<span class="label"><?php echo $this->helper('tax')->__('Excl. Tax:') ?></span>
<span class="price" id="price-excluding-tax-<?php echo $_id ?><?php echo $this->getIdSuffix() ?>">
<?php if ($_finalPrice == $_price): ?>
<?php echo $_coreHelper->currency($_price, true, false) ?>
<?php else: ?>
<?php echo $_coreHelper->currency($_finalPrice, true, false) ?>
<?php endif; ?>
</span>
</span>
所以,在我看來,最終的價格實際上應該是獨家的價格,但實際上是包括稅收,然後把它加入再次!
這似乎是機制,但我認爲我有一個錯誤的設定某處或其他人之前,現在已經大喊大叫長!
在我已經得到了配置其設置話說價格目錄排除來源和默認的目標既是英國的稅收和國家。
那麼我錯過了什麼? 這是Magento的1.7.0.2
這樣看來,這一切都下到代碼 '$ _product-> getFinalPrice()' 這是應該被應用的折扣(其中有沒有),但實際上似乎是增加稅收!有任何想法嗎? – Ken