2014-02-16 4 views
0

나는 체크 아웃/타입 이름 Cartpage.php에 새로운 모델 클래스를 만들었고 메서드 이름은 addValue($id)입니다. 체크 아웃/컨트롤러에서 OnepageController.php의 saveShippingMethodAction()에서이 모델 클래스 메서드를 호출하고 싶습니다. 나는 여러 가지 방법이라고하지만 그것은 나에게 오류가 제공 한 : 나는 시도megento의 컨트롤러에서 모델 클래스 메서드를 호출하는 방법은 무엇입니까?

Fatal error: Call to a member function addValue() on a non-object in .../app/code/core/Mage/Checkout/controllers/OnepageController.php

을 :

$myModel = Mage::getSingleton('checkout/cartpage'); 
$return = $myModel->addValue($my_value); 

모델 : 내 사용자를 호출 할 수있는 방법

class Mage_Checkout_Model_Type_Cartpage extends Mage_Sales_Model_Quote_Address_Total_Abstract 
{ 
     public function addValue($value) 
    { 
    return $value; 
    } 

} 

OnepageController의 모델?

답변

4

모듈이 Checkout/Model/Type/Cartpage.php 아래에있는 경우 올바른 classgroup이 전화는 checkout/type_cartpage
그래서 대신에 당신이 젠토의 노고입니다 core 네임 스페이스에서 모델 클래스를 추가하는 것 같습니다 그러나 Mage::getSingleton('checkout/cartpage');

Mage::getSingleton('checkout/type_cartpage');을 사용하는 것입니다 .

는 모듈 싶게 local 네임 스페이스를 소유하고

+0

감사가 작동하고 사람을 배치 변경하려면 원하는 부품/필요성에 대한 rewrites을 만들 만들 .. @ 유스 Krapp –

관련 문제