2012-06-28 32 views
2

我正在使用CI框架並使用購物車類。到目前爲止,這已被證明是成功的,直到我的用戶決定惹惱它併爲郵件添加郵資。Codeigniter購物車助手類 - 更改「小計」值

所以我想要做的是將變量$ 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 
     ); 

但小計僅經歷一樣的[參考價格]值在數組中。

任何想法如何改變?

感謝

+0

我不會將郵資添加到「小計」中,您的小計應該只包含itemxcost,而不是所有項+運費的總和。計算在小計之上的郵資恕我直言 – Jakub

回答

0

我會嘗試這一點,看看它是否工作:

變化:

 'subtotal'  => $subtotal 

要:

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

或者,設置前陣,加上這一行:

$subtotal += $postage; 
+0

嗨尼克,感謝您的答案。看起來你似乎無法用數組中的「小計」元素做很多事情? – StuBlackett

+0

我不確定你的意思?看起來你的問題是'$ subtotal'沒有包含'$ postage',這就是爲什麼我建議將該值添加到'$ subtotal'。它沒有工作? – nickb

+0

Unfortunatley沒有。看來小計是在CI會話數據中聲明的,而不是在數組中覆蓋它。從數組中刪除小數位,仍給你帶有[小計]的數組數據。 – StuBlackett

0

這似乎不是一個CodeIgniter問題和更多的PHP問題,假設我已經掌握了正確的內容。

問題是$subtotal是錯誤的。這不是課程改變價值,它首先是錯誤的。

聽起來它只是試圖添加郵資價格?這應該是非常簡單的: $subtotal = $this->input->post('print_cost') + $this->input->post('ARTWORK_price') + $postage;

失敗的是,做一些簡單的調試;在聲明數組之前打印$subtotal字段。

+0

嗨@mikemike我相信這是一個CI問題。從數組中刪除小計,它仍然是由類似CI購物車類 – StuBlackett

+0

寫的。我對這裏的問題感到困惑。如果您設置$小計並出錯,那麼您設置的值不正確,當然? – Mike

+0

我已經通過進入CI購物車類並將其覆蓋在我的控制器中來解決了問題。 – StuBlackett