2017-08-17 7 views
0

Caractéristiques: Magento 2.1.7Magento 2 panier règle de prix et émission d'impôt

j'ai eu un problème et n'a pas pu trouver quelque chose de semblable à mon cas sur Google.

J'ai une règle de prix de taxe qui rend la livraison gratuite lorsque le sous-total est supérieur à 500 euros. La règle fonctionne bien, la livraison gratuite est appliquée sans problèmes. Problème vient avec les produits qui ont FPT (taxe sur les produits fixes) appliquée.

Lorsque la livraison gratuite est appliquée, le montant de la taxe sur les totaux se transforme en un beau tour zéro. Montant de l'impôt réduit à zéro.

Apparemment, cela ne se produit pas avec les produits qui utilisent des classes de taxe. La livraison est gratuite et les taxes sont payantes.

Je suis à court d'idées, je vais plonger dans le code, mais je ne sais pas si je vais trouver le problème. Merci pour toute aide.

Répondre

0

Apparemment FPT ne se résume pas aux totaux, ils ont un total différent. Après avoir su que j'ai écrit un observateur qui ajoute un montant FPT au total de taxe et tout semble bien maintenant.

**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; 
}