是否有全局方法可以检入任何.tpl文件,而无需修改控制器和视图以查看篮子是否为空。这并不总是有效:
$cartItems = $this->cart->countProducts();
if ($cartItems < 0) {
print "Your cart is empty"
}
它似乎在登录时有效,有时作为访客?
答案 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"
}