Я, наконец, получил НДС (налог), работающий на моем сайте, с ценами, внесенными в каталог INCLUSIVE налога. Затем было принято решение ввести значение ЭКСКЛЮЗИВ налога. Небольшой SQL позволил мне изменить все сохраненные цены, однако, когда страницы каталога отображаются, отображаются неправильные значения ... налог применяется дважды!Magento Применять налог (НДС) дважды
Ставка налога составляет 20%, а если у продукта есть налоговая эксклюзивная цена в размере 10 фунтов стерлингов, то он отображается как эксклюзивный налог, 12,00 фунтов стерлингов и налог включительно £ 14,40.
Если я нажимаю на продукт, тогда на странице продукта отображаются правильные значения 10 и 12 фунтов.
Шаблон, показывающий цены каталога, является каталогом/product/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