Codeigniter推车类 - 产品选项的附加价格

时间:2010-03-08 20:16:38

标签: php codeigniter shopping-cart

是否可以在Codeigniter Cart Class中为产品选项添加价格值。例如:T恤价格是10.00美元,但XXL尺寸是额外的2.00美元。

$data = array(
           'id'      => 'abc',
           'qty'     => 1,
           'price'   => 10.00,
           'name'    => 'T-Shirt',
           'options' => array('Size' => 'XXL') // Where would you add $2.00 for XXL?
        );

$this->cart->insert($data);

3 个答案:

答案 0 :(得分:1)

通过查看购物车类,看起来你要问的唯一方法是将选项价格纳入传递给CodeIgniter购物车类的价格。因此,您将传递您在示例中提供的数组,其中$ data ['price']设置为12.00(10.00加上XXL的2.00)

我对CI的购物车类的理解是,它只是提供购物车的基本会话处理信息。具有自己定价的产品选项之类的东西需要在您自己的代码中构建。

答案 1 :(得分:0)

是的,您应该将产品与选项价格“合并”,并将包含新总价的包装到您的购物车中。如果你想要能够使用CI:推车的预制功能等,那么这可能是我想出的唯一方法。

答案 2 :(得分:0)

这就是为什么我们建立自己的购物车和订单管理系统的原因之一,除了CI的原始。

imho更好的方法是扩展或重建CI的购物车类,以便直接从db结果中注入产品和选项。通过这种方式,您可以随时追踪价格的计算方式:来自ericofsac的答案,为什么价格为12而不是10,以及在销售时收取多少选项。

您还可以轻松实现从购物车数据到订单的录制界面,但这是另一个观点。