2011-08-06 41 views
0

時,我的客戶端試圖在Opencart的1.4.9.3更新產品我收到此錯誤:Opencart的代碼錯誤

2011-08-06 13:54:29 - PHP Notice: Undefined index: quantity in /home/adesignlink/innovativetrailers4less.com/admin/model/catalog/product.php on line 198 
2011-08-06 13:54:29 - PHP Notice: Undefined index: subtract in /home/adesignlink/innovativetrailers4less.com/admin/model/catalog/product.php on line 198 
2011-08-06 13:54:29 - PHP Notice: Undefined index: price in /home/adesignlink/innovativetrailers4less.com/admin/model/catalog/product.php on line 198 
2011-08-06 13:54:29 - PHP Notice: Undefined index: price_full in /home/adesignlink/innovativetrailers4less.com/admin/model/catalog/product.php on line 198 
2011-08-06 13:54:29 - PHP Notice: Undefined index: prefix in /home/adesignlink/innovativetrailers4less.com/admin/model/catalog/product.php on line 198 

這裏是模型文件: http://pastebin.com/VHL4BTLN

這裏是控制文件: http://pastebin.com/GT6YsFqt

我知道表單項是通過控制器進入模型,但它沒有將所有的選項信息保存到數據庫。

+0

它看起來像你的模型和控制器都很好......這意味着,這將是在視圖/模板......基本上,模板不流通量,減,價格,price_full和前綴畸形代碼的一部分在product_option_value_data ....我看你修改的模塊包括「price_full」 ......你能後的模板? – CarpeNoctumDC

回答

0

沒有什麼錯,既沒有這兩個類的!這是發生了什麼。 你的控制器從模型類調用editProduct方法,並傳遞產品ID和POST數據,從你的模板頁面。你的Controller類中的81行:

$this->model_catalog_product->editProduct($this->request->get['product_id'], $this->request->post); 

所以無論問題是什麼,都與你的POST請求有關。 所有錯誤信息被從$ product_option_value在該行這是product_option $ [「product_option_value」]一個子陣列的到來,和$ product_option來自$數據[「product_option」]這是$這 - >請求 - >交。 檢查您的模板,看看您是否正確傳遞產品選項。我建議你在你的服務器上安裝Xdebug並嘗試調試代碼。只需在你的控制器上打個比方,然後檢查一下數值。