2012-11-13 6 views
1

Magento 상점에 문제가 있습니다. 페이지를 절반 만 표시하면 끊어집니다. 여기 내 페이지입니다. 당신이 페이지의 소스를 보면 그 중 하나가, 같은 페이지가 다른 서버에 노력하고 있습니다로 볼 수Magento - 반 페이지 속보

<script type="text/javascript"> 

     var marker, i; 
     var map; 
     var store_locations = <?php echo json_encode($Stores); ?>; 

나누기 곳

http://www.statecertification.com/regshop/class-locator.html

,이 코드입니다.

감사

따옴표

답변

0

당신이 확실히 있기 때문에 PHP를 magnento와 PHP의 어떤 버전을 사용하고 있습니다 : 당신은 에코가 필요하지 않습니다

var store_locations = '<?php echo json_encode($Stores); ?>'; 
0

var store_locations = <?= json_encode($Stores); ?>; 
0

오류? 로 json_encode PHP는이> = 5.2.0

또한 자바 스크립트 문제가 아니다 그런데

var store_locations = '<?php echo Mage::helper('core')->jsonEncode($Stores);?>'; 
0

은 JSON의 필요에 없음을 인용 ..

var test = {'var1':1, 'var2':2}; 
//this is totally OK and must not be enclosed bu quotes (a JSON object is not a string!) 

시도가 필요하지만, PHP는 치명적인 숨겨진 오류. 합니다 (HTML과 함께 또는 따옴표없이, 잘립니다 ..)

무슨 일이 있었는지 보려면, 당신은 에러 표시 활성화해야합니다 :

: 소스를 보면

<?php 
ini_set('display_errors' 1); 
error_reporting(E_ALL); 
?> 

을,이 문제가 될 수 있습니다

  • 로 json_encode 함수는 (? 당신의 PHP 버전이 무엇인지)없는
  • $ 상점 변수가 정의되지 않았거나하지 문자열입니다

내 의견에 따르면 재미

0

을 가지고, 문제는 따옴표에없는 등

내가 내기, 변수 $ 저장하는, 존재하지 않습니다.

저자는 또한 문제를 발견하기 위해 다음과 같은 작업을 수행 할 수 있습니다 index.php를 사용 위해서는 ini_set에서

를 ('display_errors를', '1'); #ini_set ('display_errors', '1') 대신; 정확한 오류는 무엇입니까?

1

개발자 모드를 활성화하고 오류를 표시하도록 index.php를 설정하십시오. 라인 75-79 주위에

:

#if (isset($_SERVER['MAGE_IS_DEVELOPER_MODE'])) { 
    Mage::setIsDeveloperMode(true); 
#} 

ini_set('display_errors', 1); 

이 그것을 가능하게 할 것이다 - 당신이 생각 완료되면 당신이 그것을 복원해야합니다.

/var/log과 Apache 로그 폴더를 점검하여 정확히 손상된 이유를 확인하십시오.

0

오늘 정확한 상황이있었습니다. 홈페이지가 절반까지로드 된 다음 휴식, 아무 꼬리말, 등등. 나는 이미 ioncube 로더를 설치했고 그게 문제가 아니 었습니다. 제 경우에는이 파일을 어제 편집했기 때문에 /app/design/frontend/yourthemehere/default/template/page/html/midcolumn.phtml이라는 테마 폴더의 midcolumn.phtml 파일이었고 원본 파일을 복원했을 때 홈페이지는 다시 잘 돌아갔다. 이건 내 생각이 아니야. index.php 파일에서 주석 처리를 해제하여 magento 디버그를 사용하는 것이 좋습니다.

ini_set ('display_errors', 1);

* (제거한 후 다시 입력하십시오.)