0

ログインに成功した後、利用規約ページを設定しようとしています。すべてがうまく機能しているようです。識別子「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();

        }

    }
 }

}

}

4

1 に答える 1

0

後で見つかりましたが、実際には私のCMSモジュールの拡張バージョンと競合していました。

于 2013-04-11T00:24:06.567 に答える