规格:Magento 2.1.7
我遇到了一个问题,在谷歌上找不到与我的案例类似的东西。
我有一个税收价格规则,当小计超过 500 欧元时可以免费送货。规则运行良好,免费送货没有问题。应用了 FPT(固定产品税)的产品会出现问题。
当应用免费送货时,总数中的税额变成了一个不错的零。税额减至零。
显然,使用税种的产品不会发生这种情况。航运变得免费,税收看起来不错。
我没有想法,打算深入研究代码,但我不确定我是否会发现问题。谢谢你的帮助。
显然 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;
}