0

Mage::registryはメソッド間で保持されません。考え?(はい、displayOrderが最初に呼び出されます)。

public function displayOrderAction()
{
    $this->loadLayout();
    $post        = $this->getRequest()->getPost();
    $block       = $this->getLayout()->getBlock('returner.displayorder');
    $returnOrder = Mage::getModel('returner/order')->getOrder($post['increment_id'], $post['email']);
    Mage::register( 'returnOrder', $returnOrder );
    $this->renderLayout();
}

public function verifyItemsAction()
{
    $post  = $this->getRequest()->getPost();
    $order = Mage::registry('returnOrder');
}
4

1 に答える 1

2

私の知る限り、Mage::registry() はそのページ内でのみ情報を渡すグローバル変数です。「verifyItems」は生成された新しいページであるため、実行されるべきではありません..代わりにセッションを使用することをお勧めします

于 2012-10-31T15:33:13.830 に答える