2012-09-20 4 views
0

버튼을 클릭하여 주문 상태를 변경해야합니다.Onclick Magento PHP

내 PHP에서
<?php $_order = $this->getOrder() ?> 
<div class="buttons-set"> 
<p class="btn"><a href="<?php $this->saveState($_order);?>">Button</a></p> 
</div> 

내가 가진 :

public function saveState($order) 
{ 
    return $order->setState(Mage_Sales_Model_Order::STATE_NEW, true); 
} 

문제는이 주문 상태 매번 변화는 saveState 기능을 실행 PHTML로드 할 때마다 것으로, 그나마되어 지금까지이 짓을했는지 왜 그런지 안다. 버튼이 클릭 된 곳에서 saveState 함수를 실행해야합니다. 이 하나 도와주세요, 정말 붙어있어! 감사합니다.

답변

0

<a href="<?php $this->saveState($_order);?>">Button</a>은 (는) saveState() 방법으로 연결되지 않습니다. saveState() 메서드를 즉시 실행하고 반환 값 saveState()에 연결합니다.이 경우에는 sales/order 개체의 문자열 표현 인 것으로 추측됩니다. 당신이해야 할 일은

뿐만 아니라 단순 링크의 "행동"을 갖는 일반적으로 나쁜 연습 간주됩니다

<a href="<?php 
    echo Mage::getUrl('YourModule/YourController/YourAction') 
?>">Button</a> 

주의 같은 것을 통해, create a Controller 그의 행동 당신이 연결할 수 있습니다 : 그것은이다 not RESTful.

관련 문제