检查OpenCart中是否为空

时间:2012-08-03 10:19:50

标签: php opencart

是否有全局方法可以检入任何.tpl文件,而无需修改控制器和视图以查看篮子是否为空。这并不总是有效:

$cartItems = $this->cart->countProducts();
if ($cartItems < 0) {
    print "Your cart is empty"
}

它似乎在登录时有效,有时作为访客?

2 个答案:

答案 0 :(得分:4)

更好的解决方案就是打电话

if ( ! $this->cart->hasProducts()) {
    print "Your cart is empty";
}

它更快,直接指向购物车中的产品数量。

方法$this->cart->countProducts()不计算购物车中的商品,但计算购物车中的总产品件数。所以它在购物车中加载所有产品在循环中添加每个产品的数量。因此速度较慢 - 不多,甚至可能没有记录差异 - 但它稍微慢一点(购物车中的产品越多,因为循环越慢)。

答案 1 :(得分:-1)

$cart_contents = $this->cart->countProducts();
if ($cart_contents === 0) {
    print "Your cart is empty"
}