我有同样的问题。当购物车中有更多商品时,代码不起作用。如果购物车中只有一件产品,一切正常。
任何人都可以帮我解决这个问题吗?
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') ;
}
}
}
}
答案 0 :(得分:0)
看一下foreach
循环中的第一个条件。如果条件返回true
,则拨打parse
,如果不是,则重定向到另一个页面。只要第一个条件为false
,就会停止脚本执行并重定向到另一个页面。因此,根据购物车中商品的顺序,您会在不同的位置看到重定向。这可能不是你想要的?
另外,看一下foreach
循环中的第二个条件。它将始终返回false
。再猜一次,但这可能不是你想要的。