1

规格:Magento 2.1.7

我遇到了一个问题,在谷歌上找不到与我的案例类似的东西。

我有一个税收价格规则,当小计超过 500 欧元时可以免费送货。规则运行良好,免费送货没有问题。应用了 FPT(固定产品税)的产品会出现问题。

当应用免费送货时,总数中的税额变成了一个不错的。税额减至

显然,使用税种的产品不会发生这种情况。航运变得免费,税收看起来不错。

我没有想法,打算深入研究代码,但我不确定我是否会发现问题。谢谢你的帮助。

4

1 回答 1

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;
}
于 2017-08-17T13:17:03.433 回答