0

カスタムモジュールに次のようなものがあります。

$fieldset->addField('orderinfo', 'link', array(
      'label'     => Mage::helper('web')->__('Order Info'),
      'style'   => "",
      'href' => Mage::helper('adminhtml')->getUrl('adminhtml/sales_order/view', array('order_id' => $order_id)),
      'value'  => 'Magento Blog',
      'after_element_html' => '',
    ));

コードからわかるように、そのフィールドをバックエンドの [注文] タブにリンクしようとしています。IDの取得に苦労しています。注文 ID をデータベースに保存するだけで、addField を使用して正しい URL を取得することを計画しています。

しかし、addField の値を変数に保存するにはどうすればよいでしょうか?

「$order_id」に値を格納したい。

出来ますか?

4

1 に答える 1

1

このフィールドセットをどのコンテキストで使用しているかはわかりませんが、たとえばオブジェクトの作成または編集に使用する場合は、次のようなことを試すことができます:

コントローラーで:

public function editAction()
{
    $id = $this->getRequest()->getParam('id');
    $model  = Mage::getModel('module/model')->load($id);
    Mage::register('model_name', $model);
}

そしてブロックで:

protected function _prepareForm()
{
    $model = Mage::registry('model_name');

    // add fieldset to form

    $fieldset->addField('orderinfo', 'link', array(
      'label'     => Mage::helper('web')->__('Order Info'),
      'style'   => "",
      'href' => Mage::helper('adminhtml')->getUrl('adminhtml/sales_order/view', array('order_id' => $model->getOrderId())),
      'value'  => 'Magento Blog',
      'after_element_html' => '',
    ));

    //rest of the elements
}

自分の投稿にもう一度答えます。(ソース: https://magento.stackexchange.com/questions/682/module-forms-store-value-of-addfield-to-a-variable )

于 2013-02-12T06:40:42.147 に答える