【问题标题】:Magento How to check if the shopping cart is empty or not?Magento 如何检查购物车是否为空?
【发布时间】:2012-10-08 09:43:47
【问题描述】:

我正在尝试检查购物车是否为空。 我正在尝试从静态块和 phtml 文件中执行此操作。

有人知道怎么做吗?

提前致谢

【问题讨论】:

  • 我试过 $this->getOrders();但当然,我将不得不从 History.php 扩展。但是在顶部链接中,我想在它为空时显示“购物袋”。当它不为空时:'购物袋(3)|现在下单'。 (如果购物袋中有三件物品。)好吧,我认为我的代码在这里没有任何帮助。 :P
  • 转到您提出的问题,如果正确,请将您的问题标记为已解决。
  • 啊,谢谢你的提示,我找到了 :)

标签: magento cart shopping php


【解决方案1】:

我能够使用以下代码找到购物车中的商品总数:

$totalItemsInCart = Mage::helper('checkout/cart')->getItemsCount();

如果不起作用,请告诉我。

【讨论】:

  • 啊,谢谢这对我有用 :) 我会支持你,但我的声誉太低了..
  • 如何查看购物车是否选择了产品类别?我有类别 ID,我如何检查购物车是否选择了产品类别? @Mukesh
【解决方案2】:

你可以试试这个。

$cart_qty = (int) Mage::getModel('checkout/cart')->getQuote()->getItemsQty();

if($cart_qty) {
    // Not empty.
} else {
    // Empty.
}

【讨论】:

  • 为什么我们放 (int) 可以我知道原因吗? @Cj Belo 谢谢
  • 强制返回数据为整数。如果方法返回“1”,那么它将被转换为 1。
  • 谢谢你,如果不使用INT,我可以知道显示的错误是什么吗? @Cj 贝洛
  • 如果你不放 (int) 也没关系。它仍然会返回一个数据。
【解决方案3】:

我认为这会有所帮助:

http://blog.decryptweb.com/empty-cart-magento/

你可以试试这样的:

$checkout_cart = Mage::getSingleton('checkout/cart');
$items = $checkout_cart->getItems();

【讨论】:

  • 啊,我试过你的代码,但由于某种原因,它一直给我一个空数组。
猜你喜欢
  • 2011-04-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-09
  • 1970-01-01
相关资源
最近更新 更多