2

我正在使用 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设置如下:

$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] 值相同。

任何想法如何改变这个?

谢谢

4

2 回答 2

0

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

改变:

       'subtotal'       => $subtotal

至:

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

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

$subtotal += $postage;
于 2012-06-28T15:05:04.653 回答
0

这似乎不是一个 CodeIgniter 问题,而更像是一个 PHP 问题,假设我已经正确地掌握了你想要的东西。

问题是这$subtotal是错误的。这不是改变值的类,它首先是错误的。

听上去你只是想用邮费加价?这应该很简单: $subtotal = $this->input->post('print_cost') + $this->input->post('ARTWORK_price') + $postage;

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

于 2012-06-28T15:09:10.410 回答