obtenir le sous-total du panier
-
16-10-2019 - |
Question
Je tente d'obtenir le sous-total dans le panier. Pour ce faire, je fais appel Mage::getBlockSingleton('checkout/cart_totals')
cela semble être le retour d'une collection.
Je dois obtenir une seule valeur de cette collection, donc je suis actuellement en utilisant le dessous code
$collection = Mage::getBlockSingleton('checkout/cart_totals');
$total = $collection->getTotals();
echo $total['subtotal']['value'];
Alors que le code renvoie la valeur attendue, je sais que ce n'est pas la façon de le faire. Dans le passé, je l'ai utilisé mage::getModel('namespace/file')->addFieldToFilter()
mais dans ce cas, je reçois une erreur lorsque je tente d'utiliser cette méthode (évidemment parce que je l'aide d'un bloc pas un modèle).
Cela conduit à me croire que je ne reçois pas une collection, donc mes questions sont:
1 Qu'est-ce que est retourné?
2 Suis-je en tirant la valeur totale des sous de l'endroit correct?
3 Comment puis-je tirer une valeur unique à partir de toutes ces informations dans le bon sens?
La solution
Vous pouvez obtenir le sous-total comme cela plus facile:
Mage::getSingleton('checkout/session')->getQuote()->getSubtotal();