10
votes

Magento obtenir un panier unique article Prix incl. impôt

J'ai une question assez étrange, j'espère que quelqu'un peut m'aider avec cela.

Voici les principaux paramètres de configuration qui influent sur mon problème:

  • Les prix du catalogue dans le panneau d'administration sont affichés, y compris la taxe
  • Les prix du catalogue dans Frontend sont présentés, y compris la taxe
  • Les éléments du panier d'achat sont montrés hors taxe (il est donc affiché séparément près du sous-total).

    Tout fonctionne bien jusqu'à présent. Le problème vient dans un module de panier AJAX personnalisé. Je saisis la collection d'articles du panier, mais, depuis que je reçois le prix de l'article du panier d'achat, je l'obtiens sans taxe.

    Voici un certain code pour illustrer ce que je veux dire. Je supposerai une taxe 20% et un produit qui a le prix administrateur (y compris taxe) défini sur 120 $ , une option qui coûte 60 $ (également inclusion taxe). En excluant la taxe, celles-ci seraient 100 $ et 50 $ . Je veux obtenir le prix + option + taxe => 180 $ xxx

    ps: l'option personnalisée que je suis Parler de l'utilisateur sélectionné, par exemple une case à cocher Installation qui ajoute + 50 $ au prix du produit.


5 commentaires

FYI, Magento a maintenant son propre site SE: magento.stackexchange.com


Ah merci. Je posterai ma prochaine question liée à Magento là-bas. Ou devrais-je déplacer celui-ci ici?


Pas certain. Je voudrais le signaler pour être déplacé et voyez ce qui se passe. C'est une bonne question et cela aiderait le nouveau site à démarrer un bon départ imho.


Peut-être que cela vous aidera: Stackoverflow.com/Questtions/7270261/...


duplicaté possible de Magento obtenir le prix y compris la taxe dans un Fichier de modèle


6 Réponses :


1
votes

Avez-vous essayé:

$product->getFinalPrice();

// or this?
$product->getPriceModel()->getFinalPrice($qty, $product);


4 commentaires

Ce serait la solution si je n'avais pas d'options personnalisées qui coûtent :) Merci d'avoir répondu


En examinant cela, GetFinalprice () appelle le modèle de prix qui infecte ajout les prix des options sur ..


Va vérifier, mais je pense que je n'ai pas expliqué mon problème correctement. L'option personnalisée est choisie par l'utilisateur. Il peut être soit 0, soit 50, en fonction de ce que l'utilisateur choisit.


Le prix final ne comprend pas les rabais de code de coupon?



1
votes

Qu'est-ce que la sortie de $ item-> getOptions () ? Avez-vous essayé $ item-> getdata ('prix') ? Comment appliquez-vous vos options personnalisées? Quelle est la sortie de $ item-> débogage () ? Peut-être que vous pouvez trouver ce dont vous avez besoin là-bas.

Cordialement Simon


0 commentaires

0
votes

Vous pouvez essayer ceci:

$grandTotal = $this->helper('checkout/cart')->getQuote()->getGrandTotal();
echo $text .= $this->__(' Total: %s', $this->helper('core')->formatPrice($grandTotal, false));


2 commentaires

Cela fonctionne probablement, mais est appliqué sur tout le chariot et j'en avais besoin pour un article. J'ai résolu mon problème avec ma mise à jour dans la question. Merci d'avoir posté!


Essayé .. n'a pas fonctionné, retourne le prix sans taxe



1
votes

Je n'ai pas trouvé de solution à mon problème exact, mais j'ai changé les paramètres pour imiter cette fonctionnalité exacte et que le problème que j'ai rencontré n'était plus là.

Tout d'abord, j'ai supprimé toutes les taxes sur le site et a déclaré à Magento tous les prix excluent la taxe (même s'ils y compris taxes). P>

La réduction d'impôt est maintenant effectuée via une promotion appliquée sur un groupe personnalisé, donc pour P>

(1 - (1 / ($tax / 100 + 1)))*100 
// for 20% tax => 16.6667% reduction
// for 24% tax => 19.3548% reduction


0 commentaires

2
votes
- Get products id, name, price, quantity, etc. present in your cart.
- Get number of items in cart and total quantity in cart.
- Get base total price and grand total price of items in cart.

Get all items information in cart
// $items = Mage::getModel('checkout/cart')->getQuote()->getAllItems();
$items = Mage::getSingleton('checkout/session')->getQuote()->getAllItems();

foreach($items as $item) {
    echo 'ID: '.$item->getProductId().'<br />';
    echo 'Name: '.$item->getName().'<br />';
    echo 'Sku: '.$item->getSku().'<br />';
    echo 'Quantity: '.$item->getQty().'<br />';
    echo 'Price: '.$item->getPrice().'<br />';
    echo "<br />";           
}

Get total items and total quantity in cart
$totalItems = Mage::getModel('checkout/cart')->getQuote()->getItemsCount();
$totalQuantity = Mage::getModel('checkout/cart')->getQuote()->getItemsQty();

Get subtotal and grand total price of cart
$subTotal = Mage::getModel('checkout/cart')->getQuote()->getSubtotal();
$grandTotal = Mage::getModel('checkout/cart')->getQuote()->getGrandTotal();

0 commentaires

0
votes

montrer la quantité d'un panier dans mon en-tête strong> xxx pré>

montrer le prix total d'un panier dans mon en-tête strong> p >

$grandTotal = $this->helper('checkout/cart')->getQuote()->getGrandTotal();
echo $text .= $this->__(' Total: %s', $this->helper('core')->formatPrice($grandTotal, false));


0 commentaires