Question

HI, je travaille sur un module censé importer des commandes d'une API. La chose est que les ordres doivent être importés comme des utilisateurs invités et le prix final doit être défini. Jusqu'ici mon script fonctionne bien, le seul problème que je rencontre est lié aux taxes. Quelque chose se passe qui ne fait pas d'ajouter des impôts correctement. J'utilise ce qui suit lors de l'ajout d'un produit à l'élément de citation:

$buyInfo = array(
    'qty' => $prod['qty'],
);

$quote
    ->addProduct($product, new Varien_Object($buyInfo))
    ->setOriginalCustomPrice($price)
    ->setCustomPrice($price);

J'ai aussi des questions qui pensent être liées, mais je ne suis pas sûr. Lorsque j'ajoute l'adresse d'expédition et de la facturation, j'ai défini le pays, mais la région est toujours incorrecte de l'API, donc je ne suis donc pas en mesure de l'ajouter correctement (cela peut-il affecter les taxes?).

Y a-t-il un moyen de forcer le produit ajouté à calculer des taxes, quelles approches puis-je essayer?

Était-ce utile?

La solution

Je pense que vous devez avoir à generacodiCode après la facturation et l'adresse d'expédition Attribuer

                $quote->getShippingAddress()->collectTotals(); 

Mais assurez-vous d'attribuer un pays d'expédition correct et une région correcte de la facturation et de l'adresse de livraison

Licencié sous: CC-BY-SA avec attribution
Non affilié à magento.stackexchange
scroll top