ユーザーが詳細をフォームに入力し、その詳細を保存して、関連情報を指定された時間に転送できるようにするモジュールを作成しています。
フォームから詳細を取得してデータベースに追加するには、チュートリアルに従ってこのコードを作成しました
public function saveAction()
{
$title = $this->getRequest()->getPost('title');
$f_name = $this->getRequest()->getPost('f_name');
$l_name = $this->getRequest()->getPost('l_name');
if ( isset($title) && ($title != '') && isset($f_name) && ($f_name != '') && isset($l_name) && ($l_name != '') ) {
$contact = Mage::getModel('prefcentre/prefcentre');
$contact->setData('title', $title);
$contact->setData('f_name', $f_name);
$contact->setData('l_name', $l_name);
$contact->save();
$this->_redirect('prefcentre/index/emailPreferences');
} else {
$this->_redirect('prefcentre/index/signUp');
}
}
チュートリアルでは、saveAction でコントローラーに配置するように指示されていますが、これは正常に機能します。ただし、私の非常に限られた理解からすると、それはヘルパーに入り、コントローラーからヘルパーを呼び出します
上記のコードをヘルパーに配置し、次を使用して saveAction 内から呼び出しました
Mage::helper('module/helpername');//returned blank screen and did not save
私も試しました
Mage::helper('module/helpername_function');//returned error
私の設定は
<helpers>
<prefcentre>
<class>Ps_Prefcentre_Helper</class>
</prefcentre>
</helpers>
1. このコードはヘルパーに入れるべきですか? そうでない場合、どこに入れるべきですか?
2. コードを利用するためにヘルパー (またはコードが移動する必要がある場所) を呼び出すにはどうすればよいですか?