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?

Était-ce utile?

La solution

Vous pouvez obtenir le sous-total comme cela plus facile:

Mage::getSingleton('checkout/session')->getQuote()->getSubtotal();
Licencié sous: CC-BY-SA avec attribution
Non affilié à magento.stackexchange
scroll top