2011-08-06 3 views
0
내 클라이언트가 opencart 1.4.9.3에 제품을 업데이트 할 때 나는이 오류를 얻고있다

: 여기 http://pastebin.com/VHL4BTLNOpencart 코드 오류

컨트롤러 파일입니다 : 여기

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/GT6YsFqt

양식 항목이 컨트롤러를 통해 모델로 전달되지만 모든 옵션 정보가 db에 저장되지는 ​​않는다는 것을 알고 있습니다.

+0

모델과 컨트롤러가 괜찮아 보입니다 ... 뷰/템플릿의 형식이 잘못된 코드 일 것입니다. 기본적으로 템플릿은 수량, 빼기, 가격, 가격 _ 전체 및 접두사를 일부로 전달하지 않습니다. product_option_value_data .... "price_full"을 포함하도록 모듈을 수정 한 것을 볼 수 있습니다 ... 템플릿을 게시 할 수 있습니까? – CarpeNoctumDC

답변

0

두 클래스 중 어느 것도 잘못되었습니다. 여기 무슨 일이 일어나고있는거야? 컨트롤러가 Model 클래스에서 editProduct 메소드를 호출하고 템플릿 페이지에서 가져온 제품 ID와 POST 데이터를 전달합니다. 컨트롤러 클래스의 81 번째 줄 :

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

그렇다면 문제는 무엇이든지 POST 요청과 관련이 있습니다. 모든 오류 메시지는 $ product_option [ 'product_option_value']의 하위 배열 인 해당 행의 $ product_option_value에서 나오며 $ product_option은 $ this-> request-> post 인 $ data [ 'product_option']에서 가져옵니다. 템플릿을 확인하고 제품 옵션을 올바르게 전달하는지 확인하십시오. 서버에 Xdebug를 설치하고 코드를 디버그 해보는 것이 좋습니다. 단순히 컨트롤러의 81처럼 휴식을 취하고 값을 확인하십시오.