Magentoでイベントディスパッチを使用すると問題が発生します。
controller_action_predispatchを使用して、URLのパラメーターからフロントエンドセッション変数を設定しています。
さて、問題は、ユーザーが最初にサイトにアクセスしたときに、ベースURL(example.comからwww.example.comなど)にリダイレクトするページを貸し出す可能性があるようです。しかし、何らかの理由で、リダイレクト後、セッション変数が失われます...
何か案は?
ありがとうございました。
編集:
使用するコードを追加する:
public function grabRef($observer) {
$ref = Mage::app()->getRequest()->getParam('ref', $default);
if (isset($ref) && !is_null($ref) and !empty($ref)) {
Mage::getSingleton('core/session',array('name'=>'frontend'))->setRefid($ref);
}
}