ログインに成功した後、利用規約ページを設定しようとしています。すべてがうまく機能しているようです。識別子「general-conditions」でCMSページに配置したフォームから投稿データを取得しています。問題は
header('Location: '.Mage::getUrl('general-conditions'));
この行をコメントアウトすると、ページは正しくロードされますが、コメントアウトしないと、無限ループに陥ります。
誰か助けてくれませんか。それだけが残っていて、私はそれに多くの時間を費やしてきました。前もって感謝します。
<?php
Class Rik_Terms_Model_Observer{
public function checkGeneralTerms(){
if (Mage::helper('customer')->isLoggedIn()) {
$id = Mage::getModel('customer/session')->getId();
$customer = Mage::getModel('customer/customer')->load($id);
$customerData = $customer->getData();
$groupId = Mage::helper('customer')->getCustomer()->getGroupId();
$groupName = Mage::getModel('customer/group')->load($groupId)->getCode();
$storeId = Mage::app()->getStore()->getId();
if($customer->getGeneralTerms()=='0'){
$pageIdentifier = Mage::getModel('cms/page')->checkIdentifier("general-conditions", $storeId);
if ($pageIdentifier){
header('Location: '.Mage::getUrl('general-conditions')); // problem
die();
}
}
}
}
}