Clockworkgeek 让我从这个答案开始,但我还需要显示产品数量、价格以及购物车总价格。Magento 文档充其量是密集的,所以在四处搜索之后,这里是在 Magento 中显示购物车内容的答案,并带有一些用于格式化的表格 HTML:
<?php $quote = Mage::helper('checkout')->getQuote(); //gets the cart contents ?>
<table>
<thead>
<th>Product</th>
<th>Quantity</th>
<th>Price/ea.</th>
<th>Total</th>
</thead>
<?php foreach ($quote->getItemsCollection() as $item) { ?>
<tr><td><?php echo $item->getName(); ?></td>
<td><?php echo $item->getQty(); ?></td>
<td><?php echo $this->helper('checkout')->formatPrice($item->getPrice(), 2); ?></td>
<td><?php $floatQty = floatval($item->getQty());
$total = $floatQty * $item->getPrice();
echo $this->helper('checkout')->formatPrice($total, 2); //multiply the quantity by the price and convert/format ?></td>
</tr>
<?php } ?>
<tfoot>
<td></td>
<td></td>
<td></td>
<td><?php echo $this->helper('checkout')->formatPrice($quote->getGrandTotal()); ?></td>
</tfoot>
</table>
这可能是一些非常难看的代码,包括粗略的方法来找到每个 $item 的总数,但它确实有效。我确信有更好的方法来获得 $item 总计(calcRowTotal 似乎从来没有工作过),但它可以完成工作。
感谢clockworkgeek 让我走上了正确的道路。