如何使用模型获取 Magento 购物车中的商品?

发布于 2024-10-29 04:58:15 字数 51 浏览 1 评论 0原文

是否有任何代码可以使用任何模型或助手从 Magento 获取添加到购物车的商品及其数量?

Is there any code with which I could fetch items added to the shopping cart and their count from Magento using any models or helpers?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

苍风燃霜 2024-11-05 04:58:15

获取购物车对象(在会话中):

$quote = Mage::getSingleton('checkout/session')->getQuote();

然后,获取购物车中的商品列表:

$cartItems = $quote->getAllVisibleItems();

然后,获取每个商品的计数:

foreach ($cartItems as $item) {
    echo $item->getQty();
}

To get your cart object (in session) :

$quote = Mage::getSingleton('checkout/session')->getQuote();

Then, to get the list of items in the cart :

$cartItems = $quote->getAllVisibleItems();

Then, to get the count for each item :

foreach ($cartItems as $item) {
    echo $item->getQty();
}
笨笨の傻瓜 2024-11-05 04:58:15
$quote = Mage::getSingleton('checkout/session')->getQuote();

$items = $quote->getAllVisibleItems();

foreach($items as $cartItem) {
    echo $cartItem->getQty();
}

要获取购物车中的总数量,您可以使用:

 Mage::getSingleton('checkout/cart')->getSummaryQty();
$quote = Mage::getSingleton('checkout/session')->getQuote();

$items = $quote->getAllVisibleItems();

foreach($items as $cartItem) {
    echo $cartItem->getQty();
}

To get the total count in the cart you can use:

 Mage::getSingleton('checkout/cart')->getSummaryQty();
怪异←思 2024-11-05 04:58:15
$cartHelper = Mage::helper('checkout/cart');
$items = $cartHelper->getCart()->getItems();

  foreach ($items as $item) {
        $itemId = $item->getItemId();
        $itemCount=$item->getQty();
  }

该代码还将帮助...

$cartHelper = Mage::helper('checkout/cart');
$items = $cartHelper->getCart()->getItems();

  foreach ($items as $item) {
        $itemId = $item->getItemId();
        $itemCount=$item->getQty();
  }

This code will also help...

雪化雨蝶 2024-11-05 04:58:15

你也可以做

$cartItems = Mage::getModel("checkout/cart")->getItems();
foreach($cartItems as $item) {
    // Do what you want
}

You can also do

$cartItems = Mage::getModel("checkout/cart")->getItems();
foreach($cartItems as $item) {
    // Do what you want
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文