【问题标题】:Codeigniter Cart class?Codeigniter 购物车类?
【发布时间】:2013-10-08 12:02:26
【问题描述】:

我上课的问题很奇怪。我无法添加同名的新产品,例如 衬衫 如果我将新衬衫添加到购物车,请检查名称并更新数量。 问题是如果我有相同的衬衫但颜色不同怎么办? 它只更新和更改已经在购物车中的数量和颜色? 如何禁用查看名称并添加同名新产品?

这就是我要更新的内容

$qty=$_POST['productquantity'];
$data = array(
               'id'      => $proizvodid,
               'qty'     => $qty,
               'price'   => $cena,
               'name'    => $nazivproizvoda
            );


if (count($this->cart->contents())>0)
{
foreach ($this->cart->contents() as $item)
{
                        if ($item['id']==$proizvodid)

                        {
                            $data = array('rowid'=>$item['rowid'],
                            'qty' => $item['qty']+$qty);
                            $this->cart->update($data);

                        }
                        else
                        {
                        $this->cart->insert($data);                         
                        }
}
}
else
{
$this->cart->insert($data);                         
}
redirect($page);
}

【问题讨论】:

    标签: codeigniter shopping-cart


    【解决方案1】:

    您可以在购物车中使用选项。

    $data = array(
                  'id'      => $proizvodid,
                  'qty'     => $qty,
                  'price'   => $cena,
                  'name'    => $nazivproizvoda
                  'options' => array('Color' => 'Red')
                );
    
    $this->cart->insert($data);
    

    看这里解释http://ellislab.com/codeigniter%20/user-guide/libraries/cart.html

    【讨论】:

      【解决方案2】:

      您正在像这样与id 核对:

      if ($item['id']==$proizvodid)
      {
      $data = array('rowid'=>$item['rowid'],
      'qty' => $item['qty']+$qty);
      $this->cart->update($data);
      }
      

      而且只更新数量。

      【讨论】:

      • 不,我不想只更新数量,我有一种产品衬衫颜色:黑色数量:2 和第二种衬衫颜色:红色数量:1
      • 这个$item['id']是独一无二的吗?如果不是让它独一无二,然后保存在购物车中。
      • 好吧,它是独一无二的,但是如果我有 $item['id'] 有不同的选项,比如颜色呢??
      • 每件颜色的衬衫都应该是不同的文章,如果您想通过选择选项将它们显示为一个,请调整您的前端。否则将无法跟踪每种颜色的剩余数量等
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-08-26
      • 2011-12-04
      • 1970-01-01
      • 2013-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多