Codeigniter购物车助手类 - 更改“小计”值

时间:2012-06-28 15:00:41

标签: php codeigniter shopping-cart

我正在使用CI框架并使用购物车类。到目前为止,这已经证明是成功的,直到我的用户决定搞乱它并为总数添加邮资。

所以我想做的是将变量$ postage的值添加到小计数组中。

即小计是第一个111.24,然后它进入我的控制器,它在小计中加4,使其为115.24。

我的数据数组如下:

[id] => 9
        [qty] => 1
        [price] => 111.24
        [price_artwork] => 
        [name] => Lincoln Catherdral
        [print_type] => Canvas
        [postage] => 4
        [file_name] => bbb5359bd6d0dc27ace3f2921460a021
        [file_ext] => .jpg
        [subtotal] => 111.24

和控制器中的$数据设置如下:

$data = array(
           'id'             => $this->input->post('ARTWORK_id'),
           'qty'            => 1,
           'price'          => $this->input->post('print_cost'),
           'price_artwork'  => $this->input->post('ARTWORK_price'),
           'name'           => $this->input->post('ARTWORK_title'),
           'print_type'     => $this->input->post('print_type'),
           'postage'        => $postage,
           'file_name'      => $this->input->post('ARTWORK_file_name'),
           'file_ext'       => $this->input->post('ARTWORK_file_ext'),
           'subtotal'       => $subtotal
        );

但是小计仅与数组中的[price]值相同。

任何想法如何改变这个?

由于

2 个答案:

答案 0 :(得分:0)

我会尝试这个,看看它是否有效:

变化:

       'subtotal'       => $subtotal

要:

       'subtotal'       => $this->input->post('print_cost') + $postage

,在设置数组之前,添加以下行:

$subtotal += $postage;

答案 1 :(得分:0)

这似乎不是CodeIgniter的问题,更多的是PHP问题,假设我已经掌握了正确的问题。

问题是$subtotal错了。这不是改变价值的阶级,首先是错误的。

听到它的声音,你只是想用邮资加价?这应该很简单: $subtotal = $this->input->post('print_cost') + $this->input->post('ARTWORK_price') + $postage;

如果做不到这一点,做一些简单的调试;在声明数组之前打印出$subtotal字段。