Я использую Magento 1.5.1.0, и у меня были проблемы с расчетом налога на суммы счетов. Несмотря на то, что расчет будет правильным для всех итогов в моем магазине, в представлении внутренних счетов и счетах в формате PDF будут отображаться неверные итоги.
Разница между неправильным отображаемым значением и правильным значением видна на этом рисунке:
(краткая версия: промежуточный итог будет включать налог на доставку, хотя налог на доставку уже включен в стоимость доставки)
http://i731.photobucket.com/albums/ww318/vitamin6/orderview_fixed.jpg
Итак, я разместил эту проблему на freelancer.com, и кому-то удалось ее исправить. НО, как я выяснил позже, исправление не охватывает все сценарии - если заказ имеет бесплатную доставку, промежуточный итог счета-фактуры будет по-прежнему неверным. Вот скриншот, чтобы показать разницу:
http://i731.photobucket.com/albums/ww318/vitamin6/orderview_freeship.jpg
Фрилансер отредактировал следующий файл, чтобы исправить неправильный расчет налога:
приложение \ код \ Local \ Mage \ Sales \ Model \ Order \ Счет \ Общее \ Subtotal.php
Там есть следующий код:
if ($invoice->isLast()) {
$subtotal = $allowedSubtotal;
$baseSubtotal = $baseAllowedSubtotal;
$subtotalInclTax = $allowedSubtotalInclTax;
$baseSubtotalInclTax = $baseAllowedSubtotalInclTax;
был заменен этим:
if ($invoice->isLast()) {
$subtotal = $allowedSubtotal;
$baseSubtotal = $baseAllowedSubtotal;
//$subtotalInclTax = $allowedSubtotalInclTax;
//$baseSubtotalInclTax = $baseAllowedSubtotalInclTax;
$subtotalInclTax = min($allowedSubtotalInclTax, $subtotalInclTax);
$baseSubtotalInclTax = min($baseAllowedSubtotalInclTax, $baseSubtotalInclTax);
Может ли кто-нибудь указать мне правильное направление, как я должен был бы дополнительно изменить файл, чтобы исправление работало для заказов с бесплатной доставкой?
Более подробную информацию о налоговых настройках и т. Д. Можно получить при необходимости - заранее спасибо!