Я добавил новый промежуточный итог к своим итогам в Magento CE 1.9.3.9.Каждый товар в моей корзине может иметь свою доплату, чтобы избежать потерь из-за колебаний стоимости.В отрасли распространено, что эти доплаты рассчитываются и представляются отдельно.Вспомогательный класс рассчитывает это значение для каждого элемента и показывает его только по окончательной цене без учета налогов в шаблоне.Позже доплаты будут добавлены вместе и показаны как промежуточный итог ниже.Пока все выглядит хорошо, и все работает как надо, кроме расчета налогов.В расчете налога используется промежуточный итог в качестве основы, а не промежуточный итог плюс надбавки, как показано на снимке корзины покупок ниже.Желтая стрелка показывает, что я хочу, красная - неправильная основа для расчета.Я ожидаю, что сумма НДС будет 3,86 € (19% от 19,86 € + 0,47 €), а не 3,77 € (19% от 19,86 €).Так что налоги слишком низкие.
Я сделал все это, как описано в этом блоге, с некоторыми изменениями: https://astrio.net/blog/magento-development-add-total-row-checkout/
Мой config.xml:
<sales>
<quote>
<totals>
<***_***surcharge>
<class>***_***surcharge_Model_Total_***surcharge_Quote</class>
<after>nominal</after>
<before>subtotal</before>
</***_***surcharge>
</totals>
</quote>
[...]
</sales>
Как видите, я хочу добавить эту пользовательскую сумму (доплату) до промежуточного итога, сразу после старта.
<default>
<sales>
<totals_sort>
<***_***surcharge>5</***_***surcharge>
</totals_sort>
</sales>
</default>
И я хочу показать это как первое итоговое значение в списке (промежуточный итог имеет значение 10, поэтому 5 ниже).В админке бэкэнд метод расчета налога по пос.промежуточный итог.
Как я могу заставить "общую сумму НДС" учитывать доплату?
Если вам нужна дополнительная информация, сообщите мне об этом заранее и поблагодарите заранее.