我正在使用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]值相同。
任何想法如何改变这个?
由于
答案 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
字段。