Je veux calculer le prix de base de tous les produits dans une commande. Le prix pour chaque (1 quantité) devrait inclure toute réduction/bonus, mais pas d'impôt. Le total de tous les prix des produits fois leur quantité + taxe doit être exactement le même que $ order-> getGrandTotal().Calculer le prix pour chaque produit dans une commande dans Magento
J'ai réussi à obtenir les prix individuels, y compris les frais d'expédition avec seulement une petite erreur de précision. Bien sûr, ce n'est pas acceptable lorsqu'il s'agit de monnaie. Aussi, je n'ai pas pris en compte les produits groupés et autres.
Donc, je vous demande de m'aider, je dois faire exactement le même calcul que Magento, et toujours sortir les valeurs dont j'ai besoin (chaque produit/expédition avec des réductions, mais sans taxes).
Merci à l'avance
Quel est le problème avec '$ order-> getSubtotal()' + '$ order-> getShippingAmount()'? 'getSubtotal()' renvoie la somme de tous les éléments dans l'ordre sans taxe. Si vous voulez inclure le prix avec la taxe, vous pouvez utiliser '$ order-> getSubtotalWithTax()' –
J'ai besoin d'obtenir le prix pour chaque article individuel (calculé comme s'il n'y avait qu'une seule quantité). Prix + réduction - (moins) taxe. –
Donc je suis en train de faire foreach ($ order-> getAllVisibleItems() comme $ item) {/ * calculer avec des variables sur l'objet $ item tel que getPrice() et getDiscountAmount() * /} –