是否可以在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);
答案 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,以及在销售时收取多少选项。
您还可以轻松实现从购物车数据到订单的录制界面,但这是另一个观点。