笨车类 - 增发价格为产品选择(Codeigniter Cart Class - additiona

2019-10-20 05:37发布

是否有可能价格值添加到在笨车类产品选项。 例如: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);

Answer 1:

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

更好的方式恕我直言是延长或重建CI的购物车类,以便从DB结果注入产品和选项直。 这样,您就可以随时追踪的价格是如何计算的:从ericofsac的答案,为什么它的售价为12而不是10,以及有多少选项是在销售的时间充电。

您也可以轻松实现从记录您的购物车数据接口,您的订单,但这是另一个问题。



Answer 2:

从看车类,它看起来像做你的要求的唯一方法是将选项价格为传递给CodeIgniter的购物车类的价格。 所以,你会通过你在你的例子所提供的数组,$数据[“价格”]设置为12.00(10.00加2.00 XXL)

我的CI的购物车类的理解是,这只是在那里提供一个购物车的基本会话处理信息。 喜欢用自己定价的产品选择的东西需要在自己的代码在它上面待建。



Answer 3:

是的,你应该“合并”与期权价格的产品,并把包总,新的价格为您的购物车。 这可能是我能拿出如果你希望能够使用CI的唯一方法:■车总等的预建功能



文章来源: Codeigniter Cart Class - additional price for product options