规格:Magento 2.1.7
我遇到了一个问题,在Google上找不到与我案例类似的内容。
我有一个纳税规则,当小计超过500欧元时免运费。 规则工作正常,免费送货正在应用没有问题。 使用FPT(固定产品税)的产品会出现问题。
当应用免费送货时,总金额中的税额将变为漂亮的回合零。税额减少到零。
显然,使用税级的产品不会发生这种情况。 运费变得免费,税收看起来很好。
我没有想法,想深入研究代码,但我不确定我是否会发现问题。 谢谢你的帮助。
答案 0 :(得分:0)
显然FPT并没有总计,他们有不同的总项目。
知道我已经写了一个观察员,它将FPT金额加到税金总额上,现在一切都很好。
**Event** sales_quote_address_collect_totals_after
/**
* Adds Fixed Product Tax(FPT) to the total Taxes
*/
public function execute(Observer $observer)
{
/** @var Magento\Quote\Model\Quote\Address\Total */
$total = $observer->getData('total');
/* Adds FPT to the tax totals even if it is equal to zero */
$total->addTotalAmount('tax', $total->getWeeeAmount());
return $this;
}