如果购物车中有更多商品,如何检查CodeIgniter购物车中是否存在ID?

时间:2014-12-03 00:55:21

标签: php codeigniter checkout cart

我有同样的问题。当购物车中有更多商品时,代码不起作用。如果购物车中只有一件产品,一切正常。

任何人都可以帮我解决这个问题吗?

public function Checkout()
{

    if (count($this->cart->contents())>0)
    {
        foreach ($this->cart->contents() as $item)
        {       

            if($item['id'] == 2 or $item['id'] == 100)
            {

                $this->parser->parse('checkout',  isset($data) ? $data : NULL) ;

            }else{

                redirect('app/cart_configuration') ;

            }

            if($item['id'] == 200 && $item['id'] == 100)
            {
                 redirect('app/cart_configuration') ;
            }
        }
    }
}

1 个答案:

答案 0 :(得分:0)

看一下foreach循环中的第一个条件。如果条件返回true,则拨打parse,如果不是,则重定向到另一个页面。只要第一个条件为false,就会停止脚本执行并重定向到另一个页面。因此,根据购物车中商品的顺序,您会在不同的位置看到重定向。这可能不是你想要的?

另外,看一下foreach循环中的第二个条件。它将始终返回false。再猜一次,但这可能不是你想要的。